Composition Capability of Component-Oriented Development

This research enhances component-oriented development approaches with the capability to represent the dynamic behavior of the final system through a process model. For an executable system, ordering of the message invocations should also be specified besides the definition of a set of components which only presents a static view. Components, however, are usually server kind software units that respond when a request is made. A central application can be expected to trigger some of the methods while some components will make further requests by themselves, from other components. While providing means for both kinds of communications, the main application should be able to be modelled and executed through the specification of a central process that coordinates the timing and direction of the messages. Once an activation is started from the central process model, a connector assumes further duties in the coordination of the involved interaction. Other capabilities such as adaptation are also incorporated besides the synchronization duties. The considerations in this study have been not to modify existing component models and almost no code writing for integration. Process models can be graphically specified as yet, interpreted leveraging on their capability to invoke external functions. Suggested architecture connects components only to the central process: if interaction is required between two components, that is also managed through the process model.


Off-the-Shelf Connectors for Interdisciplinary Components
Kaya, Muhammed Çağrı; Çetinkaya, Anıl; Doğru, Ali Hikmet (2018-01-01)
Introduction: Solutions based on software components, especially for heterogeneous constituents such as those pertaining to different disciplines suffer the interoperability burden. Adaptor technologies have been introduced before, as a potential remedy and utilized here through implementing them in component connectors.
Process Maintenance through Component-Process Replacement
Manzer, Ayesha; Doğru, Ali Hikmet (2006-03-01)
An enterprise is represented by its process model that is constructed by the integration of smaller processes corresponding to value-added contributors. Replacing the sub-processes can modify the super-process. Component processes are represented in task systems in order to discover how process attributes will be preserved after integration. This approach is especially versatile if virtual enterprises are formed over the Internet through integrating the published processes of core competencies. The virtuall...
Interoperability by means of configurable connectors
Kaya, Muhammed Çağrı; Doğru, Ali H.; Department of Computer Engineering (2020)
A configurable connector-based software development methodology for componentbased approaches is presented. This method involves the incorporation of variability modeling capabilities into component modeling environments. The focus of this research is on supporting technologies for the combination of parts that are not directly compatible. In the scope of this research, firstly, proposals for the configurable connector paradigm are put forth, that are, achieving interoperability among system components by u...
Examination of Computer Supported Collaborative Business Process Modeling with Activity Theory
FINDIK COŞKUNÇAY, DUYGU; Çakır, Murat Perit (2014-09-10)
Activity Theory provides a framework to examine and explain human-human and human-computer interactions. In this study, Activity Theory was used to examine both interactions in depth in the context of Computer Supported Collaborative Business Process Modeling (CSCBPM) in which geographically dispersed multiple users interact with each other and with the system. This framework enabled us to examine the activities of CSCBPM in detail and understand the process of CSCBPM. During the CSCBPM, some difficulties w...
Modeling heterogeneous internet of things systems using connectors in component oriented software engineering
Ünal, Selin; Dogru, Ali H.,; Department of Computer Engineering (2019)
In this thesis a solution for modeling heterogeneous IoT applications in component oriented software engineering is provided by using software connectors. IoT is interconnected devices or humans in the means of internet which gains more importance day by day in different areas of the world. This kind of powerful and complex systems have challenges to overcome in nature. Each IoT system component has specific set of rules for communicating with the other components. In order to be able to communicate, compon...
Citation Formats
M. Ç. Kaya, A. Çetinkaya, and A. H. Doğru, “Composition Capability of Component-Oriented Development,” 2017, Accessed: 00, 2021. [Online]. Available: