Architecting IoT Applications with SysADL

Size: px
Start display at page:

Download "Architecting IoT Applications with SysADL"

Transcription

1 2017 IEEE International Conference on Software Architecture Workshops Architecting IoT Applications with SysADL Jair Leite, Thais Batista Computer Science Department Federal University of Rio Grande do Norte (UFRN) Natal RN, Brazil Abstract In this paper we present how architecting IoT applications using an Architecture Description Language (ADL), SysADL, that supports: (i) the architectural modeling of heterogeneous IoT devices; (ii) easy modification of the architectural description; (iii) specifying scalable architectural model to satisfy the scalability non-functional property of the architectural description to allow increasing the number of IoT devices. Keywords IoT Applications, Architecture, SysADL, Scalability I. INTRODUCTION In the Internet of Thing (IoT) paradigm, systems are typically composed of an increasing number of interconnected heterogeneous devices. The structure of their architecture is dynamic with elements inserted and removed during system lifetime. Architecture, in the context of IoT systems, is the final organization and configuration of the network of elements along with the operational specification of the them and of the protocols used in their communication. Data format specification, as well, is another important feature that is needed to allow the communication in a heterogeneous configuration [2]. The architecture of IoT systems, similar to the Internet, is very heterogeneous, changeable, and evolutionary. No reference architecture seems to account for all systems implementation. In this context, the design of the architecture of IoT systems requires a language to support these specificities. An architectural description language (ADL) [1] for modeling IoT applications should support: modeling heterogeneous devices as abstract elements; modeling devices as active and autonomous; the description of connections and communication between and undetermined number of heterogeneous devices; easy modification of the architectural description to indicate or reflect system architecture modifications and evolution; the architectural specification of a scalable architectural model to satisfy the scalability nonfunctional property, allowing the rise in the number of constituent devices; In this paper we present an ADL, SysADL [3,4,5], that fits the above requirements by providing architectural abstractions proper for modeling IoT applications elements. Flavio Oquendo IRISA UMR CNRS Université Bretagne Sud (UBS) Vannes, France flavio.oquendo@irisa.fr Particularly, this paper focus on how to architect IoT applications using SysADL and how it supports the specification of architecture that are: (i) easy to modify; (ii) scalable; and (iii) support the connection of heterogeneous devices. It is worthwhile to mention that IEEE Standards Association is currently working on the definition on architectural frameworks (P2413) 1 for IoT that follows the ISO/IEC standard. That framework in not ready yet but since it follows the standard, the IoT architectures that are derived from the framework could be represented in SysADL as it also follows the ISO/IEC standard. This paper is structured as follows. Section 2 briefly summarizes SysADL. Section 3 presents the process of architecting IoT applications with SysADL. Section 4 presents a discussion about how presents SysADL supports non-funtional requirements for IoT. Section 5 presents related work. Finally, section 6 draws the final remarks of this paper. II. OVERVIEW OF SYSADL SysADL is an ADL based on the concepts of SysML (Systems Modeling Language) 2. SysML is a general purpose modeling language for systems engineering. It is a subset of UML 2 (Unified Modeling Language) 3 with some extensions to be more proper to specify, design, analyze, and verify complex systems. SysADL was designed based on SysML to preserve a system-oriented approach. Therefore, using SysADL engineers can design architecture models to softwareintensive system preserving the main concepts from system engineering, but extending them to the concepts used by the software architecture community, namely components, connectors, and configurations. SysADL concepts are suitable to model a runtime perspective of software-intensive system in an abstract level, using the component abstraction to model distinct elements: system, subsystem, process, thread, controller (PLC), sensor, or actuator /17 $ IEEE DOI /ICSAW

2 SysADL follows the ISO/IEC Standard Systems and Software Engineering Architecture description 4 providing several viewpoints and model kinds to allow different perspectives for system modeling. The structural viewpoint describes system components, its ports, connectors, and how connectors links components in a configuration. Composite components have a configuration of connected components. The structural viewpoint is described using SysML diagrams Block Definition Diagrams (BDD) and Internal Block Diagrams (IBD) as in SysML. SysADL also follows SysML and UML requiring the definition of elements types and the use of instances. The behavioral viewpoint specifies the activities and constraints for each component and connector. SysADL requires at least one activity for each simple component or connector. When there is more the one activity for a component, an alternative (exclusive) behavior specification is given for that activity. The behavioral viewpoint also requires the specification of port protocols that govern how data flows in and out the ports. An activity can have one or more action. Actions have a start-stop behavior and can concurrently determine the behavior of the component. The activity is described using the Activity Diagram adapted from SysML The behavior of composite components is derived from the composition of each activity for each internal component. Each activity must be constrained by pre- and postconditions equations. SysADL constraints can be described as a SysML <<constraints>> or as a Parametric Diagram, also adapted from SysML (see Figure 1). The executable viewpoint brings to SysADL the expressive power of specifying the execution details for each action. The executable description code allows SysADL models to be executed. SysADL relies on an adapted version of the OMG Action Language for Foundational UML (ALF) 5. Beyond these three viewpoints, SysADL also inherit the Requirements Diagrams to allow the specification of architectural significant functional and extra-functional requirements, including stakeholders concerns. Use Case Diagrams can also be used to specify stakeholders concerns. UML 2 Packages Diagrams are also used to organize SysADL models according to each viewpoint. In summary, Figure 1 shows the main SysADL diagrams and their relationship with SysML. It shows that SysADL and SysML share the package diagram, the requirements diagram and the use case diagram. It also shows that SysADL specializes the Block Definition Diagram, the Internal Block Diagram, the Activity Diagram, and the Parametric Diagram. These diagrams are specialized to represent architectural abstractions (components, ports, connectors, configuration, among others). In the next section we briefly explain the diagrams. A detailed explanation can be found in previous papers [3][4] and in SysADL book [5]. Figure 1. The relationship between SysADL and SysML Diagrams III. ARCHITECTING IOT APPLICATIONS To exemplify the use of SysADL to model IoT systems, we use a Weather Monitoring System (WMS) composed of several different sensors connected in a wireless network. In our description, we do not detail the aspects that are typical to a wireless sensor network, such as network protocol, power consumption and others. We focus on the architectural aspects structure or configuration of the WMS components, their behavior and the interactions among them. The Weather Monitoring System uses remote weather stations units to sense temperature, humidity and atmosphere information in an urban geographic area (about 200 km 2 ). Each weather station (ws) has an identification number and a manually set location (latitude and longitude). The station communicates with other station via Wi-Fi connection. Each ws receives data from other station, aggregate them with its own data, and send them to the next station in the sequence. A central weather processing subsystem receives composite data from the weather station network to process them to be used for several other applications. As we said before, our goal in using that example in this paper is to show how to model it using SysADL, to show its facilities in terms of expressivity of the IoT devices and connections, and how easy is to represent the dynamics of the architecture, particularly non-funcional properties such as modifiability and scalability. A. Structural Viewpoint - Definitions SysADL requires the definition of all elements before it can be used (as an instance) in the system architecture. Figure 2 shows the definition of an atmosphere pressure sensor. The AtmPressureSensorCP component is a boundary component with an out port to provide atmospheric pressure values. We define that element specifying its out port. A boundary component, represented in gray color, is a used to 93

3 represent devices that interact with the environment. We do not need to describe their internal structure or behavior,. We just need to specify what are the data types their in or out ports require or provide, respectively We also need to define the port specifying the type of the data that flows out. Figure 3 shows the definition of the AtmPressureOPT port that flows out values of the type AtmPressure. The definition of the port requires the indication of the type of value that flows in or out. In this port, AtmPressure flows out. The definition of the value type requires the definition of dimension and unit. Figure 2. The definition of the AtmPressureSensorCP In SysADL, following SysML, all definitions should be described in the Block Definition Diagrams (BDD). We can define several BDD s to organize the definitions of the architectural elements used in a description. As a good practice, we recommend different BDD s for the definitions of data and value types, ports, components, connections, activities, actions, equations, and executables. Figure 5, Figure 6, and Figure 7 show the definitions of the structural element types of the Weather Monitoring System. Figure 4 shows the definition of all data and value types of the Weather Monitoring System. We define value types to the Atmospheric Pressure with unit in atm; to the Relative Humidity in percentage; and to Temperature, which can be in Celsius and in Fahrenheit units. Value Types are used to represent scientific and engineering measurements time, length, mass, temperature, etc. whereas Data Types are used to computer data structures arrays, records, classes, etc. We define WeatherStation, WeatherStationDT, and LocationDT as data types to organize the value types in structures that are sent through ports and connectors among the components where they are processed. Figure 3. The definition of the AtmPressureOPT put port and the AtmPressure value type. Names in SysADL follow some conventions. We use the CP suffix for component; OPT for out ports; IPT for in ports; CN for connectors; and others that we introduce later in this paper. Figure 5. The definition of ports types. Figure 4. The definition of value and data types Figure 5 depicts the definition of the ports used in the components. In each definition, we need to specify the port type name, its direction (in or out), and the type of data that flows through the port. The figure shows the definition of in ports and out ports to Temperature, Humidity and Atmospheric Pressure value types and also a port to the array (WeatherStationDT) of WeatherStation data structure. It is important to note that we need to define data and value types before defining ports. 94

4 We also need to define ports before defining components that use them, as we can see in Figure 6. Our system has six components. The WeatherStationCP component is composed of a WSDataAggregatorCP component and three boundary components TemperatureSensorCP, HumiditySensorCP, and AtmPressureSensorCP. Boundary components are used to represent the components interfacing with the external environment sensors, actuators, user interfaces, etc. As we said before, we do not need to describe their internal structure or behavior. The WSDataAggregatorCP component is in charge of aggregating the new values provided by sensors with the previous data from other WeatherStationsCP. The WeatherProcessingSubsystemCP component receives data to calculate average values and send them to other components via its out ports (TemperatureOPT, HumidityOPT, and AtmPressureOPT). B. Structural Viewpoint - Configurations In SysADL, we define the architectural structure of a system or the internal structure of a component, as a configuration using an Internal Block Diagram (IBD). A configuration describes how instances of components are connected with others instances via connectors. The instances can have names to identify themselves. Figure 7. The definition of the connectors types. Figure 6. The components types of the Weather Monitoring System We also use port definitions to define connectors. Figure 7 shows the definition of the connectors of our example. In a connector definition, a port is a participant in an association. The WeatherStationDTCN connects a component with a port of the WeatherStationDTOPT type (the source) to a component with a WeatherStationDTIPT port (the destination). We also should specify the data or value type a connector can convey as an association type, and it must be of a compatible type of the participant ports. In this case, WeatherStationDT is the data type the connector can convey from its source to the destination. Figure 8. The configuration of the WeatherStationCP component. Figure 8 shows the internal structure (configuration) of the WeatherStationCP component. Following its definition specified in Figure 6, the component has one instance of the TemperatureSensorCP, namely the ts component. The hs:humiditysensorcp, the aps:atmpressurecp; and the wsda:wsdataaggregatorcp are the other instances in this configuration. The IBD in Figure 8 also shows the 95

5 connectors instances used to connect the components. Each sensor component sends their respective values to a particular port in the WSDataAggregatorCP component. That component aggregates the values in a data structure and sends it via the op:weatherstationdtopt out port. Figure 9 shows a possible architecture configuration for the Weather Monitoring System. In this example, we have three instances of WeatherStationCP components connected in a sequence and one of them connect to an instance of the WeatherProcessingSubsystemsCP component. In the diagram (Figure 10), we can see four in parameters, one out parameters, and one action. An activity must have a least one action. The t:temperature, h:humidity, and ap:atmpressure in parameters specifies the data values provided in the WSDataAggregatorCP component ports. The ad:appendwsdataan action add these values to the array data structure received as a wsdata in parameter (from the ip:weatherstationdtipt port) and send the result to the newwsdata out parameter (from the op:weatherstationdtopt port). Figure 10. The behavior of the WSDataAggregatorCP component. IV. SYSADL SUPPORT FOR NON-FUNCIONAL REQUIREMENTS SysADL provide support for some important nonfunctional requirements for IoT System. In this section, we explain using our example (WMS) how SysADL architectures can be easily modified to support architectural reconfigurations of IoT systems, to support connection of heterogeneous IoT devices, and to support scalability in the number of IoT devices. Figure 9. An architecture to the Weather Monitoring System (Architecture 1). C. Behavioral Viewpoint The behavior of a software architecture refers to the way the elements perform activities and interactions to achieve the required system functionality. SysADL is based on the dataflow-based operational semantics to specify how software architecture elements perform activities to consume and produce data. Each activity is defined in terms of actions, control flows and data flows that govern their executions. Each action has a simple behavior that receives input parameters and executes from begin to end without interruptions to calculate the output parameters. We exemplify a behavioral specification of the WSDataAggregatorCP component using an activity diagram (see the component definition in Figure 6 and its use in Figure 8). Figure 10 shows the AggregateWSDataAC activity diagram. We use as a convention the verb form of the component name followed by a AC suffix to indicate that it is an activity. The header also specifies that the activity is a behavior specification for the WSDataAggregatorDataCP component inside square brackets [] as optional information. A. Modifiability SysADL is a dataflow-based language, which means it benefits the design of dataflow-driven architectures. Components are the locus of execution for data processes and connectors are the locus for data communication. When an architect specifies an architecture using SysADL he/she focus on how component process data and how data flows from one component port to other component port through the connectors. There is no message call in SysADL comparing to the object-oriented architectural paradigm. The dataflow paradigm and the low coupling between the components benefits the design of architectures that facilitate modifications in the resulting systems 6. A SysADL component has no dependency of internal processes of others components. Each component has the responsibility to process the data that it receives in its in ports and to send the results to its out ports. The component does not know what components are providing or consuming data. Another important characteristic of SysADL is the specification of the cardinality of its elements. The default 6 We are referring to modification in the resulting running system and not in the model. 96

6 cardinality is 1, which means one instance of a defined element. However, we can specify an element of a cardinality * (any integer) or a range, for example, 0..2; 0..*; 1..*; etc. In this paper, we define two new versions of the architecture of the WMS using specification of the cardinality of elements. In the second architecture specification of the WMS, we define a new connector WeatherStationDTCN-2 that allows the connection of one or more sources ports to one destination port. Figure 11 shows the modification in the specification (compare with the previous connector in Figure 7). This new connector definition allows the architect to specify a new architecture with several WeatherStationCP components chains connected to the WeatherProcessingSubSystemCP. Figure 12 shows an architecture with two chains connected to the WeatherProcessingSubSystemCP component. It makes no difference to the processing capabilities. We consider the easy of modification as the cost of changes resulted from a required change. It is also know as the ripple effect or impact a single desired change demand. For instance, if we need to change a port of a component instance in an architecture, we may need to change the linked connectors and internal elements. The new architecture specification is easier to modify since the architect can easily add several component chains. We do not need to modify the behavior specification of the WeatherProcessingSubSystemCP since its WeatherStationDTIPT port receives data from the multiples connected component in a sequence. This example shows that SysADL supports the specification of system architecture that are easy to modify. However it is important to note that system architecture implementation must rigorously follow the specification using technologies such as wireless links that allows manyto-one connections. 12 allows the architect to increase the number of WeatherStationCP components to a magnitude of hundreds. Figure 12. A new architecture with two weather stations to one WeatherProcessingSubsystemCP component (Architecture 2). However, in terms of processing performance, the system can lose efficiency since the WeatherProcessingSubSystemCP component must perform hundreds of data in a sequence. An alternative to improve performance is to change the WeatherProcessingSubSystemCP to concurrently process the WeatherStationDT data. We need to modify the WeatherProcessingSubSystemCP component to have one-ormany ports to receive several connections from different chains. Figure 13 shows the new WeatherProcessingSubSystemCP component with one-ormany (1..*) ports. We also need to modify the internal structure of that component to have multiples instances of the internal component that receive data from each port and can concurrently process data. Unfortunately, due to a lack of space in this paper we cannot show the internal structure and the behavior of the WeatherProcessingSubSystemCP component. Figure 11. A new connector allowing many-to-one weather stations connections. B. Scalability Scalability refers to the degree to which a system can be scaled for increasing operational usage. In Software Architecture, scalability refers to how the architecture can be scaled with an increasing number of component that may be of several orders of magnitude without loose operation efficiency. In IoT system, it is common to raise the number of connected devices, typically sensors and actuators. The modified architecture we show in Figure 11 and Figure Figure 13. A new WeatherProcessingSubsystemCP with one or many ports. Figure 14 shows a third architecture to the WMS with the new component. As we can see, we have two chains of WeatherStationCP components, each one is connected to a different port. 97

7 C. Interoperabity Interoperability is the quality referring to the system capability to interact with heterogeneous devices. Adaptability and portability are also related qualities (nonfunctional requirements). When we have an adaptation capability, we can design systems that can interoperate with heterogeneous devices or can run in a different environment (portability). Figure 14. A new architecture with the Weather Station allowing many to one weather stations connections (Architecture 3). SysADL connectors have the architectural role of conveying data from one or more component port to other ones. However, SysADL connectors are first-class elements that can have processing capabilities without losing their communication roles. We can specify a behavior to transform data to adapt to new situations. That capability allows the architect to define connectors as adapters, proxies, bridges or brokers to improve connection capabilities. Figure 15. A new connector that convert Fahrenheit temperature to Celsius unit. The FahrenheitToCelsiusCN connector has the capability of converting from Fahrenheit to Celsius temperature. Figure 15 shows the definition of the connector and Figure 16 depicts its behavior in an activity diagram. We can now connect temperature sensors that provide temperature in different units specifying a connector to deal with conversions. Our example here is a partial demonstration of that capability. Figure 16. A new connector that convert Fahrenheit temperature to Celsius unit. V. RELATED WORK There are a number of ADLs proposed by the software architecture community. However, in general, ADLs that are generic enough to be used for modeling IoT-based systems lack support for describing behavior and execution, as SysADL does. Wright [6] supports behavior specification using CSP, that is a static process algebra. Wright enables the description of behavior, but it does not support the detailed specification of the internal behavior of components and connectors, for example, action specifications. In addition, it lacks graphical notation as SysADL does. AADL [7] is designed for describing architectures of hard real-time embedded systems in the avionics and automotive industry. Supported by a UML Profile as frontend, AADL lacks a formal semantics. AADL is, therefore, complementary to SysADL that is a general purpose ADL for software-intensive systems (including software-only systems), where the role of AADL in the development lifecycle could naturally be to refine SysADL models for describing the low-level architectural design of the embedded software components. Indeed, AADL is too lowlevel in software/hardware terms to be used outside of the domain of real-time systems. In addition to progress the state-of-the-art, SysADL is in line with findings of the survey published by Malavolta et al. [8], reporting an investigation about the industrial use of architectural languages. The survey includes participants of 48 practitioners from 40 different IT companies in 15 countries. According to the practitioners, formal ADLs have rarely been integrated into the software life cycle and they are rarely used in industrial settings mainly because of the effort to learn them and the specialized competencies to use them, among other reasons. The industry mostly relies on semi-formal notations and UML/UML profiles are largely used. They argue that ADLs need to be practical and to provide multiple views and cross-view consistency, reducing the learning curve for using them. We adopt these practitioner suggestions and propose SysADL as an extension of the new unified systems modeling language, i.e. SysML, to reach the broad community that uses SysML and also UML and reduce the effort to start using it. We also define multiple views and the integration and the correspondence between the views. VI. FINAL REMARKS The goal of an Architecture Description Language (ADL) is to allow the specification of an architectural model that meets functional and non-functional requirements of a system. For modeling IoT systems, composed of a myriad of heterogeneous objects and physical devices, an ADL must support the definition of the objects and devices and their interconnection, as well as to allow an easy modification of the architecture and the specification of an architectural model with the ability of increasing the number of constituent objects and devices. 98

8 In this paper we discussed how a SysML-based ADL (SysADL) can support the abovementioned requirements of IoT system modeling. With the three views of SysADL it is possible to specify the structure, behavior, and execution of an architectural model. IoT physical devices are modeled as components and their interconnections are modeled as connectors. We illustrated the use of SysADL in modeling the structural and behavioral of an IoT system, the Weather Monitoring System (WMS) composed of several different sensors, and discussed how some non-functional requirements essential to IoT systems are achieved using SysADL. There are other possible analyses we can do using SysADL in a near future. We can analyze the correctness and completeness of the architecture specification using SysADL Studio, a tool for modeling, analysis and execution. The tool is almost finished and is available for download 7. Performance is another non-functional requirement we can analyze. If we define metrics and reference values for each component and connector executions we can infer the global value of all component and connectors instance in the architecture. ACKNOWLEDGMENT The authors thank to Eduardo Silva and Lidiane dos Santos for their comments and support on SysADL development. Jair Leite thanks to CAPES, Thais Batista thanks to ANP/PRH-22 and CNPq (process / and process /2016-4), and Flavio Oquendo thanks to CNPq (process /2013-7) for additional financial support. REFERENCES [1] Bass, L., P. Clements, and R. Kazman. Software Architecture in Practice. 2nd ed. Prentice-Hall, [2] Bleakley, G. The Role of Simulation in Model-based Systems Engineering for Complex Cyber-Physical Systems. Interconnect, [3] F. Oquendo, J. Leite and T. Batista, SysADL: A SysML Profile for Software Architecture Description. Proceedings of the 7th European Conference on Software Architecture (ECSA), [4] F. Oquendo, J. Leite and T. Batista, "Specifying Architecture Behavior with SysADL", 13th Working IEEE/IFIP Conf. on Software Architecture (WICSA), [5] F. Oquendo, J. Leite and T. Batista. Software Architecture in Action: Designing and Executing Architectural Models with SysADL Grounded on the OMG SysML Standard. Springer, [6] Allen, R.: A Formal Approach to Software Architecture, Ph.D. Thesis, Carnegie Mellon University, CMU-CS , [7] Olveczky, P., Baronat, A., Meseguer, J.; Formal Semantics and Analysis of Behavioral AADL Models in Real-Time Maude. Proceedings of the 30th IFIP WG 6.1 International conference on Formal Techniques for Distributed Systems, pp 47-62, [8] Malavolta, I., Lago, P., Muccini, H., Pelliccione, P., Tang, A.: What Industry Needs from Architectural Languages: A Survey. IEEE Transactions on Software Engineering, Vol. 39, No. 6, consiste.dimap.ufrn.br/sysadl/ 99

Software Architecture in Action. Flavio Oquendo, Jair C Leite, Thais Batista

Software Architecture in Action. Flavio Oquendo, Jair C Leite, Thais Batista Software Architecture in Action Flavio Oquendo, Jair C Leite, Thais Batista Motivation 2 n In this book you can learn the main software architecture concepts and practices. n We use an architecture description

More information

Bridging Missions and Architecture in Software-intensive Systems-of-Systems

Bridging Missions and Architecture in Software-intensive Systems-of-Systems Bridging Missions and Architecture in Software-intensive Systems-of-Systems Eduardo Silva, Everton Cavalcante, Thais Batista Department of Informatics and Applied Mathematics Federal University of Rio

More information

A Lightweight Language for Software Product Lines Architecture Description

A Lightweight Language for Software Product Lines Architecture Description A Lightweight Language for Software Product Lines Architecture Description Eduardo Silva, Ana Luisa Medeiros, Everton Cavalcante, Thais Batista DIMAp Department of Informatics and Applied Mathematics UFRN

More information

Comparative Analysis of Architectural Views Based on UML

Comparative Analysis of Architectural Views Based on UML Electronic Notes in Theoretical Computer Science 65 No. 4 (2002) URL: http://www.elsevier.nl/locate/entcs/volume65.html 12 pages Comparative Analysis of Architectural Views Based on UML Lyrene Fernandes

More information

Towards a View-Based Process for Designing and Documenting RESTful Service Architectures

Towards a View-Based Process for Designing and Documenting RESTful Service Architectures Towards a View-Based Process for Designing and Documenting RESTful Service Architectures Bruno Costa PPGI/Federal University of Rio de Janeiro (UFRJ) Rio de Janeiro, Brazil brunocosta.dsn@gmail.com Paulo

More information

Creating and Analyzing Software Architecture

Creating and Analyzing Software Architecture Creating and Analyzing Software Architecture Dr. Igor Ivkovic iivkovic@uwaterloo.ca [with material from Software Architecture: Foundations, Theory, and Practice, by Taylor, Medvidovic, and Dashofy, published

More information

European Network on New Sensing Technologies for Air Pollution Control and Environmental Sustainability - EuNetAir COST Action TD1105

European Network on New Sensing Technologies for Air Pollution Control and Environmental Sustainability - EuNetAir COST Action TD1105 European Network on New Sensing Technologies for Air Pollution Control and Environmental Sustainability - EuNetAir COST Action TD1105 A Holistic Approach in the Development and Deployment of WSN-based

More information

An Information Model for High-Integrity Real Time Systems

An Information Model for High-Integrity Real Time Systems An Information Model for High-Integrity Real Time Systems Alek Radjenovic, Richard Paige, Philippa Conmy, Malcolm Wallace, and John McDermid High-Integrity Systems Group, Department of Computer Science,

More information

The Method for Verifying Software Architecture with FSP Model

The Method for Verifying Software Architecture with FSP Model The Method for Verifying Software Architecture with FSP Model Kim, Jungho SKC&C Inc., SK u-tower 25-1, Jeongja-dong, Bundang-gu, Seongnam-si, Gyeonggi-do 463-844, Korea kimjh@skcc.com Abstract C&C view

More information

1 Executive Overview The Benefits and Objectives of BPDM

1 Executive Overview The Benefits and Objectives of BPDM 1 Executive Overview The Benefits and Objectives of BPDM This is an excerpt from the Final Submission BPDM document posted to OMG members on November 13 th 2006. The full version of the specification will

More information

Self-Adaptive Middleware for Wireless Sensor Networks: A Reference Architecture

Self-Adaptive Middleware for Wireless Sensor Networks: A Reference Architecture Architecting Self-Managing Distributed Systems Workshop ASDS@ECSAW 15 Self-Adaptive Middleware for Wireless Sensor Networks: A Reference Architecture Flávia C. Delicato Federal University of Rio de Janeiro

More information

Describing Information Systems Moving Beyond UML

Describing Information Systems Moving Beyond UML Describing Information Systems Moving Beyond UML Eoin Woods Artechra eoin@artechra.com Nick Rozanski Artechra nick@artechra.com Timetable 10:00-10:10 Introductions 10:10-10:25 - Presentation: Architectural

More information

Introduction. ADL Roles

Introduction. ADL Roles Architecture Description Languages (ADLs) 1 Introduction Architecture is key to reducing development costs development focus shifts to coarse-grained elements Formal architectural models are needed ADLs

More information

Flight Systems are Cyber-Physical Systems

Flight Systems are Cyber-Physical Systems Flight Systems are Cyber-Physical Systems Dr. Christopher Landauer Software Systems Analysis Department The Aerospace Corporation Computer Science Division / Software Engineering Subdivision 08 November

More information

REMOTE MONITORING AND CONTROL OF MANUFACTURING SYSTEM

REMOTE MONITORING AND CONTROL OF MANUFACTURING SYSTEM REMOTE MONITORING AND CONTROL OF MANUFACTURING SYSTEM E. Villani*, R.A. Castro*, P.M. Marques*, P.E. Miyagi* *Escola Politecnica, University of Sao Paulo, Brazil Instituto Tecnologico de Aerondutica, Brazil

More information

Viewpoints for Sensor based Environmental Information Systems

Viewpoints for Sensor based Environmental Information Systems Viewpoints for Sensor based Environmental Information Systems Ruthbetha Kateule, Andreas Winter {kateule, winter}@se.uni-oldenburg.de Abstract: Sensor based environmental information systems are in use

More information

QoS-aware model-driven SOA using SoaML

QoS-aware model-driven SOA using SoaML QoS-aware model-driven SOA using SoaML Niels Schot A thesis submitted for the degree of MSc Computer Science University of Twente EEMCS - TRESE: Software Engineering Group Examination committee: Luís Ferreira

More information

Component-Based Applications: A Dynamic Reconfiguration Approach with Fault Tolerance Support

Component-Based Applications: A Dynamic Reconfiguration Approach with Fault Tolerance Support Electronic Notes in Theoretical Computer Science 65 No. 4 (2002) URL: http://www.elsevier.nl/locate/entcs/volume65.html 9 pages Component-Based Applications: A Dynamic Reconfiguration Approach with Fault

More information

Quantifying and Assessing the Merge of Cloned Web-Based System: An Exploratory Study

Quantifying and Assessing the Merge of Cloned Web-Based System: An Exploratory Study Quantifying and Assessing the Merge of Cloned Web-Based System: An Exploratory Study Jadson Santos Department of Informatics and Applied Mathematics Federal University of Rio Grande do Norte, UFRN Natal,

More information

Architectural Blueprint

Architectural Blueprint IMPORTANT NOTICE TO STUDENTS These slides are NOT to be used as a replacement for student notes. These slides are sometimes vague and incomplete on purpose to spark a class discussion Architectural Blueprint

More information

Using Heterogeneous Formal Methods in Model-Based Development LCCC Workshop on Formal Verification of Embedded Control Systems

Using Heterogeneous Formal Methods in Model-Based Development LCCC Workshop on Formal Verification of Embedded Control Systems Using Heterogeneous Formal Methods in Model-Based Development LCCC Workshop on Formal Verification of Embedded Control Systems Bruce H. Krogh Carnegie Mellon University in Rwanda Kigali, Rwanda 1 Model-Based

More information

SOFTWARE ARCHITECTURE & DESIGN INTRODUCTION

SOFTWARE ARCHITECTURE & DESIGN INTRODUCTION SOFTWARE ARCHITECTURE & DESIGN INTRODUCTION http://www.tutorialspoint.com/software_architecture_design/introduction.htm Copyright tutorialspoint.com The architecture of a system describes its major components,

More information

Towards a Search-based Interactive Configuration of Cyber Physical. System Product Lines 1

Towards a Search-based Interactive Configuration of Cyber Physical. System Product Lines 1 Towards a Search-based Interactive Configuration of Cyber Physical System Product Lines Kunming Nie, Tao Yue, Shaukat Ali Software Engineering Institute, Beihang University, Beijing, China niekunming@cse.buaa.edu.cn

More information

Meta Architecting: Towered a New Generation of Architecture Description Languages

Meta Architecting: Towered a New Generation of Architecture Description Languages Journal of Computer Science 1 (4): 454-460, 2005 ISSN 1549-3636 Science Publications, 2005 Meta Architecting: Towered a New Generation of Architecture Description Languages Adel Smeda, Tahar Khammaci and

More information

On the link between Architectural Description Models and Modelica Analyses Models

On the link between Architectural Description Models and Modelica Analyses Models On the link between Architectural Description Models and Modelica Analyses Models Damien Chapon Guillaume Bouchez Airbus France 316 Route de Bayonne 31060 Toulouse {damien.chapon,guillaume.bouchez}@airbus.com

More information

A component-centric UML based approach for modeling the architecture of web applications.

A component-centric UML based approach for modeling the architecture of web applications. International Journal of Recent Research and Review, Vol. V, March 2013 ISSN 2277 8322 A component-centric UML based approach for modeling the architecture of web applications. Mukesh Kataria 1 1 Affiliated

More information

REAL-TIME OBJECT-ORIENTED DESIGN AND FORMAL METHODS

REAL-TIME OBJECT-ORIENTED DESIGN AND FORMAL METHODS REAL-TIME OBJECT-ORIENTED DESIGN AND FORMAL METHODS Juan Antonio de la Puente Dept. of Telematics Engineering School of Telecommunication, Technical University of Madrid E-mail: jpuente@dit.upm.es 1. Introduction

More information

Developing Dependable Software-Intensive Systems: AADL vs. EAST-ADL

Developing Dependable Software-Intensive Systems: AADL vs. EAST-ADL Developing Dependable Software-Intensive Systems: AADL vs. EAST-ADL Andreas Johnsen and Kristina Lundqvist School of Innovation, Design and Engineering Mälardalen University Västerås, Sweden {andreas.johnsen,kristina.lundqvist}@mdh.se

More information

Software Language Engineering of Architectural Viewpoints

Software Language Engineering of Architectural Viewpoints Software Language Engineering of Architectural Viewpoints Elif Demirli and Bedir Tekinerdogan Department of Computer Engineering, Bilkent University, Ankara 06800, Turkey {demirli,bedir}@cs.bilkent.edu.tr

More information

CS560 Lecture: Software Architecture Includes slides by I. Sommerville

CS560 Lecture: Software Architecture Includes slides by I. Sommerville CS560 Lecture: Software Architecture 2009 Includes slides by I. Sommerville Architectural Design Design process for identifying the sub-systems making up a system and the framework for sub-system control

More information

Computation Independent Model (CIM): Platform Independent Model (PIM): Platform Specific Model (PSM): Implementation Specific Model (ISM):

Computation Independent Model (CIM): Platform Independent Model (PIM): Platform Specific Model (PSM): Implementation Specific Model (ISM): viii Preface The software industry has evolved to tackle new approaches aligned with the Internet, object-orientation, distributed components and new platforms. However, the majority of the large information

More information

Integrating AADL within a multi-domain modeling framework

Integrating AADL within a multi-domain modeling framework Integrating AADL within a multi-domain modeling framework Ivano Malavolta, Henry Muccini, Patrizio Pelliccione Computer Science Department University of L'Aquila - Italy Roadmap» Background» Main goal»

More information

Modeling Requirements

Modeling Requirements Modeling Requirements Critical Embedded Systems Dr. Balázs Polgár Prepared by Budapest University of Technology and Economics Faculty of Electrical Engineering and Informatics Dept. of Measurement and

More information

Synthesizing Communication Middleware from Explicit Connectors in Component Based Distributed Architectures

Synthesizing Communication Middleware from Explicit Connectors in Component Based Distributed Architectures Synthesizing Communication Middleware from Explicit Connectors in Component Based Distributed Architectures Dietmar Schreiner 1,2 and Karl M. Göschka 1 1 Vienna University of Technology Institute of Information

More information

Object-oriented development. Object-oriented Design. Objectives. Characteristics of OOD. Interacting objects. Topics covered

Object-oriented development. Object-oriented Design. Objectives. Characteristics of OOD. Interacting objects. Topics covered Object-oriented development Object-oriented Design Object-oriented analysis, design and programming are related but distinct. OOA is concerned with developing an object model of the application domain.

More information

Pattern-Based Architectural Design Process Model

Pattern-Based Architectural Design Process Model Pattern-Based Architectural Design Process Model N. Lévy, F. Losavio Abstract: The identification of quality requirements is crucial to develop modern software systems, especially when their underlying

More information

A Generic Method for Defining Viewpoints in SysML

A Generic Method for Defining Viewpoints in SysML A Generic Method for Defining Viewpoints in SysML Takahiro Yamada Japan Aerospace Exploration Agency/Institute for Space and Astronautical Science 3-1-1 Yoshinodai, Sagamihara 229-8510, JAPAN Copyright

More information

SMART WATER MANAGEMENT PROCESS ARCHITECTURE WITH IOT BASED REFERENCE

SMART WATER MANAGEMENT PROCESS ARCHITECTURE WITH IOT BASED REFERENCE Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology ISSN 2320 088X IMPACT FACTOR: 6.017 IJCSMC,

More information

TWO APPROACHES IN SYSTEM MODELING AND THEIR ILLUSTRATIONS WITH MDA AND RM-ODP

TWO APPROACHES IN SYSTEM MODELING AND THEIR ILLUSTRATIONS WITH MDA AND RM-ODP TWO APPROACHES IN SYSTEM MODELING AND THEIR ILLUSTRATIONS WITH MDA AND RM-ODP Andrey Naumenko, Alain Wegmann Laboratory of Systemic Modeling, Swiss Federal Institute of Technology - Lausanne, EPFL-I&C-LAMS,1015

More information

An Automatic Tool for Checking Consistency between Data Flow Diagrams (DFDs)

An Automatic Tool for Checking Consistency between Data Flow Diagrams (DFDs) An Automatic Tool for Checking Consistency between Data Flow Diagrams (DFDs) Rosziati Ibrahim, Siow Yen Yen Abstract System development life cycle (SDLC) is a process uses during the development of any

More information

Capella to SysML Bridge: A Tooled-up Methodology for MBSE Interoperability

Capella to SysML Bridge: A Tooled-up Methodology for MBSE Interoperability Capella to SysML Bridge: A Tooled-up Methodology for MBSE Interoperability Nesrine BADACHE, ARTAL Technologies, nesrine.badache@artal.fr Pascal ROQUES, PRFC, pascal.roques@prfc.fr Keywords: Modeling, Model,

More information

Requirements Engineering for Enterprise Systems

Requirements Engineering for Enterprise Systems Association for Information Systems AIS Electronic Library (AISeL) AMCIS 2001 Proceedings Americas Conference on Information Systems (AMCIS) December 2001 Requirements Engineering for Enterprise Systems

More information

Integrating SysML and OWL

Integrating SysML and OWL Integrating SysML and OWL Henson Graves Lockheed Martin Aeronautics Company Fort Worth Texas, USA henson.graves@lmco.com Abstract. To use OWL2 for modeling a system design one must be able to construct

More information

Concurrent Object-Oriented Development with Behavioral Design Patterns

Concurrent Object-Oriented Development with Behavioral Design Patterns Concurrent Object-Oriented Development with Behavioral Design Patterns Benjamin Morandi 1, Scott West 1, Sebastian Nanz 1, and Hassan Gomaa 2 1 ETH Zurich, Switzerland 2 George Mason University, USA firstname.lastname@inf.ethz.ch

More information

Introduction to Modeling

Introduction to Modeling Introduction to Modeling Software Architecture Lecture 9 Copyright Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. Objectives Concepts What is modeling? How do we choose

More information

SOFTWARE MODELING AND DESIGN. UML, Use Cases, Patterns, and. Software Architectures. Ki Cambridge UNIVERSITY PRESS. Hassan Gomaa

SOFTWARE MODELING AND DESIGN. UML, Use Cases, Patterns, and. Software Architectures. Ki Cambridge UNIVERSITY PRESS. Hassan Gomaa SOFTWARE MODELING AND DESIGN UML, Use Cases, Patterns, and Software Architectures Hassan Gomaa George Mason University, Fairfax, Virginia Ki Cambridge UNIVERSITY PRESS Contents Preface P"U

More information

Adding Formal Requirements Modeling to SysML

Adding Formal Requirements Modeling to SysML Adding Formal Requirements Modeling to SysML Mark R. Blackburn www.markblackburn.com Abstract. This paper seeks to raise awareness on the SCR extensions derived from industry use, and discusses how an

More information

The GEMOC Initiative On the Globalization of Modeling Languages

The GEMOC Initiative On the Globalization of Modeling Languages The GEMOC Initiative On the Globalization of Modeling Languages Benoit Combemale (Inria & Univ. Rennes 1) http://people.irisa.fr/benoit.combemale benoit.combemale@irisa.fr @bcombemale SOFTWARE COLUMN SECTION

More information

SCADE System, a comprehensive toolset for smooth transition from Model-Based System Engineering to certified embedded control and display software

SCADE System, a comprehensive toolset for smooth transition from Model-Based System Engineering to certified embedded control and display software SCADE System, a comprehensive toolset for smooth transition from Model-Based System Engineering to certified embedded control and display software Thierry Le Sergent (Product Manager) Alain Le Guennec

More information

Architecture Viewpoint Template for ISO/IEC/IEEE 42010

Architecture Viewpoint Template for ISO/IEC/IEEE 42010 Architecture Viewpoint Template for ISO/IEC/IEEE 42010 Rich Hilliard r.hilliard@computer.org VERSION 2.1b Abstract This is a template for specifying architecture viewpoints in accordance with ISO/IEC/IEEE

More information

Use-Case Driven Domain Analysis for Milk Production Information Systems

Use-Case Driven Domain Analysis for Milk Production Information Systems Use-Case Driven Domain Analysis for Milk Production Information Systems Andrea Carla Alves Borim a, Antônio Mauro Saraiva b and Carlos Alberto Ramos Pinto c a Faculdade Comunitária de Campinas Anhanguera

More information

A Multi-stage Approach for Reliable Dynamic Reconfigurations of Component-Based Systems

A Multi-stage Approach for Reliable Dynamic Reconfigurations of Component-Based Systems A Multi-stage Approach for Reliable Dynamic Reconfigurations of Component-Based Systems Pierre-Charles David 1, Marc Léger 2,HervéGrall 1, Thomas Ledoux 1, and Thierry Coupaye 2 1 OBASCO Group, EMN / INRIA,

More information

INTERNET OF THINGS FOR SMART CITIES BY ZANELLA ET AL.

INTERNET OF THINGS FOR SMART CITIES BY ZANELLA ET AL. INTERNET OF THINGS FOR SMART CITIES BY ZANELLA ET AL. From IEEE INTERNET OF THINGS JOURNAL, VOL. 1, NO. 1, FEBRUARY 2014 Presented by: Abid Contents Objective Introduction Smart City Concept & Services

More information

On ADLs and tool support for documenting view-based architectural descriptions

On ADLs and tool support for documenting view-based architectural descriptions On ADLs and tool support for documenting view-based architectural descriptions Danny Weyns Alexander Helleboogh SATURN 2008, Software Engineering Institute, CMU DistriNet Labs @ Dept.Computer Science K.U.Leuven

More information

IDENTIFYING A SUBSET OF BPMN FOR IDM DEVELOPMENT

IDENTIFYING A SUBSET OF BPMN FOR IDM DEVELOPMENT IDENTIFYING A SUBSET OF BPMN FOR IDM DEVELOPMENT Young Hyun Park, Ph.D. Student, nuyhyun@yonsei.ac.kr Chi Yon Cho, Graduate student, silvury@naver.com Ghang Lee, Ph.D. Associate Professor, glee@yonsei.ac.kr,

More information

Achieving Goals through Architectural Design Decisions

Achieving Goals through Architectural Design Decisions Journal of Computer Science 6 (12): 1424-1429, 2010 ISSN 1549-3636 2010 Science Publications Achieving Goals through Architectural Design Decisions Lena Khaled Department of Software Engineering, Faculty

More information

Quality-Driven Architecture Design Method

Quality-Driven Architecture Design Method Quality-Driven Architecture Design Method Matinlassi Mari, Niemelä Eila P.O. Box 1100, 90571 Oulu Tel. +358 8 551 2111 Fax +358 8 551 2320 {Mari.Matinlassi, Eila.Niemela}@vtt.fi Abstract: In this paper

More information

Using Architectural Models at Runtime: Research Challenges

Using Architectural Models at Runtime: Research Challenges Proceedings of the European Workshop on Software Architectures, St. Andrews, Scotland, May 2004. Using Architectural Models at Runtime: Research Challenges David Garlan and Bradley Schmerl Department of

More information

Fundamentals to Creating Architectures using ISO/IEC/IEEE Standards

Fundamentals to Creating Architectures using ISO/IEC/IEEE Standards Fundamentals to Creating Architectures using ISO/IEC/IEEE Standards What to Architect? How to Architect? IEEE Goals and Objectives Chartered by IEEE Software Engineering Standards Committee to: Define

More information

Software Architecture Recovery based on Dynamic Analysis

Software Architecture Recovery based on Dynamic Analysis Software Architecture Recovery based on Dynamic Analysis Aline Vasconcelos 1,2, Cláudia Werner 1 1 COPPE/UFRJ System Engineering and Computer Science Program P.O. Box 68511 ZIP 21945-970 Rio de Janeiro

More information

ITU-T Y Next generation network evolution phase 1 Overview

ITU-T Y Next generation network evolution phase 1 Overview I n t e r n a t i o n a l T e l e c o m m u n i c a t i o n U n i o n ITU-T Y.2340 TELECOMMUNICATION STANDARDIZATION SECTOR OF ITU (09/2016) SERIES Y: GLOBAL INFORMATION INFRASTRUCTURE, INTERNET PROTOCOL

More information

Simulink/Stateflow. June 2008

Simulink/Stateflow. June 2008 Simulink/Stateflow Paul Caspi http://www-verimag.imag.fr/ Pieter Mosterman http://www.mathworks.com/ June 2008 1 Introduction Probably, the early designers of Simulink in the late eighties would have been

More information

Network protocols and. network systems INTRODUCTION CHAPTER

Network protocols and. network systems INTRODUCTION CHAPTER CHAPTER Network protocols and 2 network systems INTRODUCTION The technical area of telecommunications and networking is a mature area of engineering that has experienced significant contributions for more

More information

Ch 1: The Architecture Business Cycle

Ch 1: The Architecture Business Cycle Ch 1: The Architecture Business Cycle For decades, software designers have been taught to build systems based exclusively on the technical requirements. Software architecture encompasses the structures

More information

International Journal of Scientific & Engineering Research Volume 8, Issue 5, May ISSN

International Journal of Scientific & Engineering Research Volume 8, Issue 5, May ISSN International Journal of Scientific & Engineering Research Volume 8, Issue 5, May-2017 106 Self-organizing behavior of Wireless Ad Hoc Networks T. Raghu Trivedi, S. Giri Nath Abstract Self-organization

More information

Smart Organization. Vivek Ghule Department of Computer Engineering Vishwakarma Institute of Information Technology Pune, India

Smart Organization. Vivek Ghule Department of Computer Engineering Vishwakarma Institute of Information Technology Pune, India 2017 IEEE 7th International Advance Computing Conference Smart Organization Vivek Ghule Department of Computer Engineering Vishwakarma Institute of Information Technology Pune, India vivekgghule@gmail.com

More information

Real-time capable software agents on IEC systems Developing a tool supported method

Real-time capable software agents on IEC systems Developing a tool supported method Real-time capable software agents on IEC 61131 systems Developing a tool supported method Ursula Frank*, Josef Papenfort*, Daniel Schütz** *Beckhoff Automation GmbH, Verl, Germany (e-mail: j.papenfort@beckhoff.com,

More information

6.2 Conceptual Framework for Autonomic Service Compositions

6.2 Conceptual Framework for Autonomic Service Compositions CONTENTS i preliminaries 1 1 introduction 3 1.1 Motivation 6 1.2 Problem Statement 8 1.3 Research Challenges 9 1.4 The Approach 11 1.5 Research Methodology 14 1.6 Thesis Context 16 1.7 Outline 16 2 background

More information

OMG Systems Modeling Language Tutorial May, 2012

OMG Systems Modeling Language Tutorial May, 2012 OMG Systems Modeling Language Tutorial May, 2012 Giuseppe Scanniello Giuseppina Casalaro System Engineering Overview System Engineering (SE) is a discipline to deal with complex system realised through

More information

Design and Evolution of an Agent-Based CASE System for OOAD

Design and Evolution of an Agent-Based CASE System for OOAD Proceedings of ATS 2003 206 Design and Evolution of an -Based CASE System for OOAD Dong Liu, Kalaivani Subramaniam, Behrouz H. Far, and Armin Eberlein Department of Electrical and Computer Engineering

More information

Using Semantic Web Techniques for. Middleware Integration in Ubiquitous Computing

Using Semantic Web Techniques for. Middleware Integration in Ubiquitous Computing Using Semantic Web Techniques for Middleware Integration in Ubiquitous Computing Frederico Lopes 1, Flavia C. Delicato 2, Thais Batista 1, Paulo F. Pires 2, Everton Cavalcante 1, Thiago Silva 1, Reginaldo

More information

Retrofitting Controlled Dynamic Reconfiguration into the Architecture Description Language MontiArcAutomaton

Retrofitting Controlled Dynamic Reconfiguration into the Architecture Description Language MontiArcAutomaton Retrofitting Controlled Dynamic Reconfiguration into the Architecture Description Language MontiArcAutomaton Robert Heim 1, Oliver Kautz 1, Jan Oliver Ringert 2, Bernhard Rumpe 1,3, Andreas Wortmann 1

More information

A Formal V&V Framework for UML Models Based on Model Transformation Techniques

A Formal V&V Framework for UML Models Based on Model Transformation Techniques A Formal V&V Framework for UML Models Based on Model Transformation Techniques Soon-Kyeong Kim and David Carrington Information Technology and Electrical Engineering The University of Queensland, St. Lucia,

More information

Semantics-Based Integration of Embedded Systems Models

Semantics-Based Integration of Embedded Systems Models Semantics-Based Integration of Embedded Systems Models Project András Balogh, OptixWare Research & Development Ltd. n 100021 Outline Embedded systems overview Overview of the GENESYS-INDEXYS approach Current

More information

An MDD Process for IEC based Industrial Automation Systems

An MDD Process for IEC based Industrial Automation Systems An MDD Process for IEC 61131-based Industrial Automation Systems Kleanthis Thramboulidis Member, IEEE Electrical & Computer Engineering University of Patras, Greece thrambo@ece.upatras.gr Geog Frey, Senior

More information

INTRODUCING A MULTIVIEW SOFTWARE ARCHITECTURE PROCESS BY EXAMPLE Ahmad K heir 1, Hala Naja 1 and Mourad Oussalah 2

INTRODUCING A MULTIVIEW SOFTWARE ARCHITECTURE PROCESS BY EXAMPLE Ahmad K heir 1, Hala Naja 1 and Mourad Oussalah 2 INTRODUCING A MULTIVIEW SOFTWARE ARCHITECTURE PROCESS BY EXAMPLE Ahmad K heir 1, Hala Naja 1 and Mourad Oussalah 2 1 Faculty of Sciences, Lebanese University 2 LINA Laboratory, University of Nantes ABSTRACT:

More information

The Analysis and Design of the Object-oriented System Li Xin 1, a

The Analysis and Design of the Object-oriented System Li Xin 1, a International Conference on Materials Engineering and Information Technology Applications (MEITA 2015) The Analysis and Design of the Object-oriented System Li Xin 1, a 1 Shijiazhuang Vocational Technology

More information

Hierarchical Multi-Views Software Architecture

Hierarchical Multi-Views Software Architecture Hierarchical Multi-Views Software Architecture Ahmad Kheir, Mourad Chabane Oussalah, Hala Naja To cite this version: Ahmad Kheir, Mourad Chabane Oussalah, Hala Naja. Hierarchical Multi-Views Software Architecture.

More information

Metamodeling. Janos Sztipanovits ISIS, Vanderbilt University

Metamodeling. Janos Sztipanovits ISIS, Vanderbilt University Metamodeling Janos ISIS, Vanderbilt University janos.sztipanovits@vanderbilt.edusztipanovits@vanderbilt edu Content Overview of Metamodeling Abstract Syntax Metamodeling Concepts Metamodeling languages

More information

Chapter 3 System Models

Chapter 3 System Models March 16, 2009 Introduction Graphical models aid in requirements and development Introduction Graphical models aid in requirements and development Different perspectives are possible: external: context

More information

Configuration Management in the STAR Framework *

Configuration Management in the STAR Framework * 3 Configuration Management in the STAR Framework * Helena G. Ribeiro, Flavio R. Wagner, Lia G. Golendziner Universidade Federal do Rio Grande do SuI, Instituto de Informatica Caixa Postal 15064, 91501-970

More information

PLC Laboratories The Next Generation

PLC Laboratories The Next Generation Session 3548 PLC Laboratories The Next Generation James A. Rehg, Associate Professor, Pennsylvania State University Abstract Programmable Logic Controllers (PLCs) were a novelty in the automotive industry

More information

Spemmet - A Tool for Modeling Software Processes with SPEM

Spemmet - A Tool for Modeling Software Processes with SPEM Spemmet - A Tool for Modeling Software Processes with SPEM Tuomas Mäkilä tuomas.makila@it.utu.fi Antero Järvi antero.jarvi@it.utu.fi Abstract: The software development process has many unique attributes

More information

ISO/IEC : 1994(E) ITU-T Rec. X.200 (1994 E) Information Processing Systems OSI Reference Model The Basic Model

ISO/IEC : 1994(E) ITU-T Rec. X.200 (1994 E) Information Processing Systems OSI Reference Model The Basic Model ISO/IEC 7498-1 : 1994(E) ITU-T Rec. X.200 (1994 E) Information Processing Systems OSI Reference Model The Basic Model Table of content 1 SCOPE... 3 2 DEFINITIONS... 5 3 NOTATION... 6 4 INTRODUCTION TO

More information

COrDeT Cannes : Use of domain engineering process to develop reusable architectures and building-blocks

COrDeT Cannes : Use of domain engineering process to develop reusable architectures and building-blocks COrDeT Cannes : Use of domain engineering process to develop reusable architectures and building-blocks G. Garcia 1, X. Olive 1, A. Pasetti 2, O. Rohlik 2, T. Vardanega 3, A.-I. Rodríguez-Rodríguez 4 A.

More information

Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach

Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach Ninat Wanapan and Somnuk Keretho Department of Computer Engineering, Kasetsart

More information

Service Integration - A Web of Things Perspective W3C Workshop on Data and Services Integration

Service Integration - A Web of Things Perspective W3C Workshop on Data and Services Integration Service Integration - A Web of Things Perspective W3C Workshop on Data and Services Integration Simon Mayer Institute for Pervasive Computing ETH Zurich, Switzerland simon.mayer@inf.ethz.ch The augmentation

More information

Software Architectural Modeling of the CORBA Object Transaction Service

Software Architectural Modeling of the CORBA Object Transaction Service Software Architectural Modeling of the CORBA Transaction Service Susanne Busse Fraunhofer ISST Mollstr. 1 D-10178 Berlin, Germany Susanne.Busse@isst.fhg.de Stefan Tai Technische Universität Berlin Sekr.

More information

Style-specific techniques to design product-line architectures

Style-specific techniques to design product-line architectures Style-specific techniques to design product-line architectures Philippe Lalanda Thomson-CSF Corporate Research Laboratory Phone: 33 1 69 33 92 90 Email: lalanda@thomson-lcr.fr Domaine de Corbeville 91404

More information

Software Architectures

Software Architectures Software Architectures Richard N. Taylor Information and Computer Science University of California, Irvine Irvine, California 92697-3425 taylor@ics.uci.edu http://www.ics.uci.edu/~taylor +1-949-824-6429

More information

M2M INTEROPERABILITY DEMONSTRATIONS

M2M INTEROPERABILITY DEMONSTRATIONS M2M INTEROPERABILITY DEMONSTRATIONS Presented by Laurent Velez for M2M Workshop, Sophia Antipolis, November 2013 Introduction This year again, ETSI organizes M2M Demos. The M2M Workshop provides an ideal

More information

Global Reference Architecture: Overview of National Standards. Michael Jacobson, SEARCH Diane Graski, NCSC Oct. 3, 2013 Arizona ewarrants

Global Reference Architecture: Overview of National Standards. Michael Jacobson, SEARCH Diane Graski, NCSC Oct. 3, 2013 Arizona ewarrants Global Reference Architecture: Overview of National Standards Michael Jacobson, SEARCH Diane Graski, NCSC Oct. 3, 2013 Arizona ewarrants Goals for this Presentation Define the Global Reference Architecture

More information

Visualization Architecture for User Interaction with Dynamic Data Spaces in Multiple Pipelines

Visualization Architecture for User Interaction with Dynamic Data Spaces in Multiple Pipelines Visualization Architecture for User Interaction with Dynamic Data Spaces in Multiple Pipelines S. Prabhakar 6444 Silver Avenue, Apt 203, Burnaby, BC V5H 2Y4, Canada Abstract Data intensive computational

More information

Generalized Document Data Model for Integrating Autonomous Applications

Generalized Document Data Model for Integrating Autonomous Applications 6 th International Conference on Applied Informatics Eger, Hungary, January 27 31, 2004. Generalized Document Data Model for Integrating Autonomous Applications Zsolt Hernáth, Zoltán Vincellér Abstract

More information

Automatic Counterflow Pipeline Synthesis

Automatic Counterflow Pipeline Synthesis Automatic Counterflow Pipeline Synthesis Bruce R. Childers, Jack W. Davidson Computer Science Department University of Virginia Charlottesville, Virginia 22901 {brc2m, jwd}@cs.virginia.edu Abstract The

More information

The Open Group SOA Ontology Technical Standard. Clive Hatton

The Open Group SOA Ontology Technical Standard. Clive Hatton The Open Group SOA Ontology Technical Standard Clive Hatton The Open Group Releases SOA Ontology Standard To Increase SOA Adoption and Success Rates Ontology Fosters Common Understanding of SOA Concepts

More information

Mapping Software Product Line Features to Unmanned Aerial Vehicle Models

Mapping Software Product Line Features to Unmanned Aerial Vehicle Models Mapping Software Product Line Features to Unmanned Aerial Vehicle Models Vanderson H. Fragal, Edson A. Oliveira Junior, Itana M. S. Gimenes Informatics Department State University of Maringá Maringá-PR,

More information

Harmonization of usability measurements in ISO9126 software engineering standards

Harmonization of usability measurements in ISO9126 software engineering standards Harmonization of usability measurements in ISO9126 software engineering standards Laila Cheikhi, Alain Abran and Witold Suryn École de Technologie Supérieure, 1100 Notre-Dame Ouest, Montréal, Canada laila.cheikhi.1@ens.etsmtl.ca,

More information

DAML: ATLAS Project Carnegie Mellon University

DAML: ATLAS Project Carnegie Mellon University DAML: ATLAS Project Carnegie Mellon University Katia Sycara Anupriya Ankolekar, Massimo Paolucci, Naveen Srinivasan November 2004 0 Overall Program Summary What is the basic problem you are trying to solve?

More information

Heterogeneous systems co-simulation: a model-driven approach based on SysML State Machines and Simulink

Heterogeneous systems co-simulation: a model-driven approach based on SysML State Machines and Simulink Heterogeneous systems co-simulation: a model-driven approach based on SysML State Machines and Simulink Massimo Bombino 1 Matthew Hause 2 Patrizia Scandurra 3 1 Atego, Peschiera Borromeo (MI), Italy -

More information