Architecting IoT Applications with SysADL
|
|
- Calvin Dixon
- 5 years ago
- Views:
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 Motivation 2 n In this book you can learn the main software architecture concepts and practices. n We use an architecture description
More informationBridging 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 informationA 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 informationComparative 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 informationTowards 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 informationCreating 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 informationEuropean 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 informationAn 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 informationThe 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 information1 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 informationSelf-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 informationDescribing 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 informationIntroduction. 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 informationFlight 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 informationREMOTE 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 informationViewpoints 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 informationQoS-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 informationComponent-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 informationQuantifying 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 informationArchitectural 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 informationUsing 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 informationSOFTWARE 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 informationTowards 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 informationMeta 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 informationOn 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 informationA 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 informationREAL-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 informationDeveloping 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 informationSoftware 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 informationCS560 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 informationComputation 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 informationIntegrating 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 informationModeling 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 informationSynthesizing 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 informationObject-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 informationPattern-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 informationA 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 informationSMART 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 informationTWO 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 informationAn 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 informationCapella 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 informationRequirements 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 informationIntegrating 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 informationConcurrent 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 informationIntroduction 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 informationSOFTWARE 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 informationAdding 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 informationThe 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 informationSCADE 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 informationArchitecture 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 informationUse-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 informationA 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 informationINTERNET 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 informationOn 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 informationIDENTIFYING 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 informationAchieving 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 informationQuality-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 informationUsing 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 informationFundamentals 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 informationSoftware 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 informationITU-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 informationSimulink/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 informationNetwork 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 informationCh 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 informationInternational 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 informationSmart 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 informationReal-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 information6.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 informationOMG 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 informationDesign 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 informationUsing 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 informationRetrofitting 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 informationA 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 informationSemantics-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 informationAn 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 informationINTRODUCING 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 informationThe 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 informationHierarchical 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 informationMetamodeling. 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 informationChapter 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 informationConfiguration 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 informationPLC 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 informationSpemmet - 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 informationISO/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 informationCOrDeT 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 informationDeveloping 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 informationService 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 informationSoftware 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 informationStyle-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 informationSoftware 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 informationM2M 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 informationGlobal 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 informationVisualization 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 informationGeneralized 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 informationAutomatic 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 informationThe 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 informationMapping 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 informationHarmonization 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 informationDAML: 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 informationHeterogeneous 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