Michael Eonsuk Shin

dblp:s/MichaelEonsukShin · also Michael E. Shin · DBLP profile ↗
← Back
30ranked-venue papers
22as first author
4since 2021 · last 2026
0000-0002-4380-7213ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 30 · 22 first-author · 4 since 2021Artificial intelligence and machine learning · 12 · 12 first-authorApplied, interdisciplinary, general and emerging computing · 1 · 1 first-author
YearPublicationVenuePosition
2026 Design of Secure Recovery Connectors for Asynchronous Message Communications in Distributed Applications
Juan Marcelo Gutierrez Carballo, Michael Eonsuk Shin, Hassan Gomaa
ICSOFT2
2024 Design of Adaptable and Secure Connectors for Software Architectures
Juan Marcelo Gutierrez Carballo, Michael Eonsuk Shin, Hassan Gomaa
ICSOFT2
2023 Modeling of Security Fault-Tolerant Requirements for Secure Systems
abstract
Security services can keep a system from security breaches for a while, but they are ultimately compromised as the system is deployed and used. This paper describes the modeling of security fault-tolerant (SFT) requirements, which can tolerate the failures of security services for systems. SFT requirements are specified together with the security services requirements so that they tolerate breaches of the security services. This paper addresses an approach for specifying and analyzing SFT requirements using a meta-model. Threats to systems are identified in the requirements specification and analysis phases, and SFT measures against the threats are described with security services. An electronic commerce system is selected to illustrate the approach.
Don Pathirage, Michael Eonsuk Shin, Dongsoo Jang
Int. J. Softw. Eng. Knowl. Eng.2
2022 Secure Software Architectural Patterns Designed with Secure Connectors
Michael Eonsuk Shin, Taeghyun Kang, Hassan Gomaa
ICSOFT1
2020 Threat and Security Modeling for Secure Software Requirements and Architecture
Michael Eonsuk Shin, Don Pathirage, Dongsoo Jang
SEKE1
2018 A Software Product Line Approach for Feature Modeling and Design of Secure Connectors
Michael Eonsuk Shin, Hassan Gomaa, Don Pathirage
ICSOFT1
2018 Analysis of Security-Failure Tolerant Requirements
abstract
This paper describes an approach to analyzing security failure-tolerant (SFT) requirements that are specified by means of SFT use cases, along with security use cases and application use cases for application systems.The SFT requirements are analyzed with the analysis model that consists of the static model and dynamic model.A meta-modeling approach is taken to specify the static and dynamic models for analysis of SFT requirements.Threats are identified in the analysis of SFT requirements, and SFT countermeasures against the threats are specified in the analysis model.An online shopping system is used for illustrating our approach.
Michael Eonsuk Shin, Don Pathirage, Dongsoo Jang
SEKE1
2017 Security Requirements for Tolerating Security Failures
abstract
This paper describes security failure-tolerant requirements, which tolerate the failures of security services that protect applications from security attacks.A security service, such as authentication, confidentiality or integrity security service, can be always broken down as advanced attack skills are coined.There is no security service that is forever secure.This paper describes an approach to developing the security failure-tolerant use case that specifies the security requirements for tolerating the breaches of security services.A security failure-tolerant use case is modeled along with application use case and security use case, and specified with application use case description.Threats to applications are identified and modeled to develop security failure-tolerant requirements.Online shopping system is used for illustrating security failure-tolerant requirements.
Michael Eonsuk Shin, Don Pathirage
SEKE1
2016 Reusable Secure Connectors for Secure Software Architecture
Michael Eonsuk Shin, Hassan Gomaa, Don Pathirage
ICSR1
2016 Design of Secure Software Architectures with Secure Connectors
abstract
This paper describes the design of secure connectors that are used in the design of secure software architectures for distributed business applications. Mixing security concerns with business concerns in software architectures makes applications more complex. With the goal of making secure software architectures more maintainable and evolvable, the secure connectors proposed in this paper are designed separately from business application components by considering different communication patterns between the components as well as security services required by application components. Each secure connector encapsulates security relevant objects to provide application components with security services. In this paper, secure connectors are applied to design the software architectures of electronic commerce and automated teller machine applications.
Michael Eonsuk Shin, Hassan Gomaa, Don Pathirage, Chase Baker, Bhavya Malhotra
Int. J. Softw. Eng. Knowl. Eng.1
2012 Reconfiguration of Robot Applications using Data Dependency and Impact Analysis
Michael Eonsuk Shin, Taeghyun Kang, Sunghoon Kim 0001, Seungwook Jung, Myungchan Roh
SEKE1
2012 Connectors for Secure Software Architectures
Michael Eonsuk Shin, Bhavya Malhotra, Hassan Gomaa, Taeghyun Kang
SEKE1
2011 Self-Management of External Device Failures in Embedded Software Systems
Michael Eonsuk Shin, Poonam Mane
SEKE1
2010 Self-Management of Component Executors for Robot Applications
Michael Eonsuk Shin, Hemanth Thimme Gowda, Taeghyun Kang, Sunghoon Kim 0001, Seungwook Jung, Choulsoo Jang, Byoungyoul Song
SEKE1
2010 Detection of Malicious Software Engineer Intrusion
Michael Eonsuk Shin, Nipul Patel, Snehadeep Sethia
SEKE1
2009 Consistency in Self-Reconfiguration of Self-Healing Systems
Michael Eonsuk Shin, Kiran Gopala Reddy Sunanda
SEKE1
2009 Design of Wrapper for Self-Management of COTS Components
abstract
This paper describes an approach to the design of a wrapper for self-managing COTS (commercial off-the-shelf) components. Each wrapper for COTS components encapsulates the properties of self-management — detection, reconfiguration, and repair. A COTS component deals with the application perspectives, whereas the wrapper handles the self-management perspectives, separately from the application perspectives. Each wrapper for self-managing COTS components is structured into several objects in support of detection, reconfiguration, and repair of the anomalous COTS components. The approach suggested in this paper is applied to the distributed elevator system consisting of multiple COTS components.
Michael Eonsuk Shin, Fernando Paniagua
Int. J. Softw. Eng. Knowl. Eng.1
2008 A Case Study: Self-managed COTS Component-based Elevator System
Michael Eonsuk Shin, Fernando Paniagua
SEKE1
2007 Design of Wrapper for Self-Management of COTS Components
Michael Eonsuk Shin, Fernando Paniagua
SEKE1
2007 Software requirements and architecture modeling for evolving non-secure applications into secure applications
Michael Eonsuk Shin, Hassan Gomaa
Sci. Comput. Program.1
2006 Self-Management of COTS Component-Based Systems Using Wrappers
abstract
This paper describes an approach to designing COTS (commercial off-the-shelf) components-based software system in which each COTS component is self-managed by a wrapper to improve dependability of systems. The wrapper for self-managing a COTS component detects the anomalies of the component; it reconfigures the anomalous component at run-time; and it repairs the anomalous component. The wrappers co-operate to each other to reconfigure COTS components, so that they make the system more reliable. The approach suggested in this paper is applied to the distributed elevator system with multiple elevators
Michael Eonsuk Shin, Fernando Paniagua
COMPSAC (2)1
2006 Enhanced Anomaly Detection in Self-Healing Components
Michael Eonsuk Shin
SEKE1
2006 Detection of anomalies in software architecture with connectors
Michael Eonsuk Shin, Fernando Paniagua, Jung Hoon An
Sci. Comput. Program.1
2005 Analyzing Dynamic Behavior Of Large-Scale Systems Through Model Transformation
abstract
This paper describes model transformation for analyzing dynamic behavior of large-scale systems. The Unified Modeling Language (UML) based system model is transformed into the Colored Petri Nets (CPN) model, which is used for analyzing the scenarios of the use cases of a system and checking freedom of system deadlock at an early stage of software development. The CPN model that is executable is hierarchically structured on the basis of the functional decomposition of a large-scale system. The UML-based system model consisting of the use case model, class model and collaboration model is not executable so that the dynamic behavior of the system cannot be analyzed until implementation of the system. However, the UML-based system model has no hierarchical structure to be transformed into the hierarchical CPN model as well. The discrepancies of dynamic and structural views in the two models are resolved by transformation of the UML model into the layered, executable CPN model with three layers — the use case layer, object layer and operation layer. The model transformation is carried out using relationships among the use case model, class model, and collaboration model of the UML. With the executable CPN model transformed, the dynamic properties of the system are analyzed using the simulation technique, occurrence graph, and state space report provided by the Design/CPN tool. The approach in this paper is validated through two case studies — the gas station system and the distributed factory automation system.
Michael Eonsuk Shin, Alexander H. Levis, Lee W. Wagenhals
Int. J. Softw. Eng. Knowl. Eng.1
2005 Self-healing components in robust software architecture for concurrent and distributed systems
Michael Eonsuk Shin
Sci. Comput. Program.1
2004 Modeling Complex Systems by Separating Application and Security Concerns
abstract
This paper describes how to model complex applications by modelling application requirements and designs separately from security requirements and designs using the UML notation. By careful separation of concerns, the security requirements are captured in security use cases and encapsulated in security objects separately from the application requirements and objects. The approach reduces system complexity caused by mixing security requirements with business application requirements with the goal of making complex systems more maintainable. Furthermore, the security use cases and objects can be reused by other software applications.
Hassan Gomaa, Michael Eonsuk Shin
ICECCS2
2004 A Multiple-View Meta-modeling Approach for Variability Management in Software Product Lines
Hassan Gomaa, Michael Eonsuk Shin
ICSR2
2002 Multiple-View Meta-Modeling of Software Product Lines
abstract
This paper describes a multiple-view meta-modeling approach for software product lines using the Unified Modeling Language notation (UML). A multiple-view model for a software product line is an object-oriented domain model which defines the different aspects of a software product line, namely the use case model, static model, collaboration model, statechart model, and feature model, including the commonality and variability. The meta-model depicts life cycle phases, views within each phase, and meta-classes within each view. The relationships between the different views are described. Consistency checking rules are defined based on the relationships among meta-classes in the meta-model. Finally, tool support for the approach is described.
Hassan Gomaa, Michael Eonsuk Shin
ICECCS2
2002 Reconstructing a formal security model
Gail-Joon Ahn, Seng-Phil Hong, Michael Eonsuk Shin
Inf. Softw. Technol.3
2000 Integration of the Domain Modeling Method for Families of Systems with the SOFL Formal Specification Language
abstract
An application domain is defined as a family of systems that have some features in common and others that differentiate them. A domain model is a multiple view object oriented analysis model for the application domain that reflects the common aspects and variations among the members of the family of systems that constitute the domain. The paper describes the integration of the domain modeling method for analyzing and modeling families of software systems with the SOFL formal specification language. Aggregation hierarchies and generalization/specialization hierarchies are depicted using the UML static modeling notation. Object communication diagrams are depicted using the SOFL condition data flow diagram notation. SOFL is used for the formal specification of the kernel, optional and variant classes.
Hassan Gomaa, Shaoying Liu, Michael Eonsuk Shin
ICECCS3