SOFTWARE ARTIFACTS SPECIFICATION WITH UML

Size: px
Start display at page:

Download "SOFTWARE ARTIFACTS SPECIFICATION WITH UML"

Transcription

1 SOFTWARE ARTIFACTS SPECIFICATION WITH UML Marcos Silva, Ricardo Bastos Informatics Faculty, Pontifical Catholic University of Rio Grande do Sul, Ipiranga Avenue, 6681, Porto Alegre, Brazil Toacy Oliveira School of Computer Science, University of Waterloo, Waterloo, Ontario, Canada N2L 3G1 Kleinner Oliveira Department of Informatics, Pontifical Catholic University of Rio de Janeiro Marques de Sao Vicente Street, 225, Rio de Janeiro, Brazil Keywords: Abstract: Authoring, Software Artifacts, Software Development Process, Separated Content, Meta-modeling, UML Software Artifacts are key elements to software development processes as they ultimately gather all the information required to specify, develop and maintain a software-based system. It is important that software artifacts are handled on an environment that inhibits scattering and replication of information and foster organization and structuring. In this work we present our approach to Software Artifact Authoring based on UML models to better organize the specification of documents derived from software development processes, a guideline which provides steps for authoring help, and a prototype tool for automation and support. The approach uses the concept of meta-modeling to define two layers: Document and Process. The former allows the specification of artifacts in general while the latter focuses on software process documents exclusively. We also present the specification of some Unified Process artifacts to illustrate the approach using the prototype tool for a proof-of-concept evaluation. 1 INTRODUCTION Software Development Processes (SDP) prescribe how software systems are envisioned, built and maintained (Sommerville, 2004). In essence, SDPs define a set of activities and roles to manipulate documents, namely Software Artifacts (SA), which come in several flavors such as source code, diagrams and natural language specifications. SAs have great influence in the way software is developed and in the final running application given that they capture all the information that analysts, project managers, and other actors require when playing their roles (Fuggetta, 2000). Given the SAs need, typical SDPs instances devote a great deal of time authoring such artifacts. For example processes based on the Rational Unified Process (RUP) (Kruchten, 2000) may handle up to 108 different types of artifacts that can either be textual, source-code, image, and binaries. Although most artifacts are carefully specified they are typically handled by unrelated tools. For example, source code is authored with the help of Integrated Development Environments; diagrams are designed with CASE tools; and natural language textual specifications with Office tools, such as Microsoft Word TM. Each of these tools is extremely efficient but they have their own internal representation structure and even import/export operations are available, it s very hard to obtain an integrated view of the manipulated information. The lack of an integrated model to conventional artifact authoring approaches gives rise to three major problems: (i) Software Artifacts are poorly structured; (ii) Software Artifacts content and structure are difficult to reuse; and (iii) Software Artifacts evolution is not handled properly. In most SDPs such SAs are typically defined as monolithic and unstructured pieces of loosely coupled information (Tilley and Huang, 2002). These artifacts are mostly textual documents composed of nested sections, which may have titles to indicate the meaning of the associated content (Akpotsui et al., 1992). Manipulating unstructured artifacts poses a problem to SDPs because there is no associated data model (structure) to indicate intra or extra artifact dependencies and relationships among artifacts sections. As a result of poor structuring, sections can be inadvertently modified when adding, removing or altering pieces of information, based on the developers interpreta-

2 tion (Skene and Emmerich, 2006), what may dramatically increase the number of different artifacts exposing same information. The lack of proper underlying structure also poses another problem: software artifacts content and structure are hard to reuse wisely. The information tends to get scattered and repeated across several different artifacts leading to a difficult manipulation process. Reusing software artifacts does not mean just reusing template documents but also composing bits of information that are represented in a well structure repository system to create new perspectives of the same information or new ways to gathering them. The last issue is related to current version control approaches. The SAs evolution is typically controlled by a version control system, such as Concurrent Versioning System or Subversion, which treat SAs as a monolithic stream of text. As a result evolution is recorded as a set of changes in the text rather than a set of changes in a structured content. In such scenario it s very difficult to understand how artifacts have evolved and infer the impact of such evolution. The work presented in this paper aims at solving these problems. We have created a model (structure) to facilitate authoring Software Artifacts in an organized manner, thus paving the way to solve the reuse and evolution problems. We have used the concept of meta-modeling to create two abstraction layers which are based on two technologies, the Software Engineering Process Meta-model (SPEM) (Object Management Group, 2007c) and the Unified Modeling Language (UML) (Object Management Group, 2003). We chose those technologies as they are well integrated and provide mature infrastructure to software development. Thus, we have also developed a structured guideline based on the artifact authoring steps and a prototype tool which implements both meta-model and guideline. This work is structured as follows: Section 2 presents an overview of the model abstraction layers; the used guideline is explained in the Section 3; a sample of the approach test and use with a developed prototype tool is presented at the Sections 4 and 5; related work is in Section 6; and finally, some conclusions can be viewed in Section 7. 2 META-MODELING We have used the concept of meta-modeling to create layers of abstraction to better organize our approach and allow a seamless integration with the Software Engineering Process Meta-model (SPEM) and the Unified Modeling Language (UML). SPEM and UML are also specified using meta-models and some of their classes are used as underlying concepts present in our Software Artifact Meta-model. The layered meta-model fosters the definition of self-contained layers, which are stacked to represent more specialized and increase the expression power. As a side effect a layered meta-model also promotes information reuse given that more specialized layers are instances (re-uses) of less specialized ones. We have defined two layers for our meta-model: the Artifact Layer and the Process Layer. The Artifact Layer is represented in Figure 1 as the M2 Metamodel and it is the less specialized one in our work. The Process Layer, or M1 Concept Model, specifies the basic elements to create SAs. For example, in Figure 1, M2 exemplify the specification of the metaclass Artifact that has a collection of instances of the meta-class Information that can be of type Text, Image or List 1. Figure 1: Artifact Authoring Layers Figure 1 also illustrates the Process Layer represented as the M1 Model. The Process Layer specializes the Artifact Layer, i.e. the elements in M1 are instances of elements from M2 Meta-model. M1 adds process specific semantic to M2 that is required to specified the artifacts present in a SDP. For instance, the Unified Process defines a Vision Document as a collection of Stakeholders and Requirements. In M1, the class Vision has a collection of instances from classes Requirement and Stakeholder, which further detail the structure to define a requirement and a sta- 1 These classes are illustrative. The real M2 model has over 100 classes to organize artifacts among sections, types of information, reuse and versioning

3 keholder respectively. The Artifact and Process models are of no use without a real software artifact containing concrete information. For that reason Figure 1 brings the M0 Layer, which is the Project Layer, to represent the instances of the artifacts that are specified in layer M1 and are present on the running project. Using the M1 Vision class, one can say that a valid instance would be an artifact V that has two stakeholders, John Doe and Paul Doe, and two requirements, Pay with Debit Card and Print Receipt : Vision V=(Stakeholder= John Doe ; Stakeholder= Paul Doe ; Requirement= Pay with Debit ; Requirement= Print Receipt ). Using the Software Artifact Meta-model requires understanding the difference between a SDP and a Software Development Project, or just Project. A SDP defines the activities, roles and artifacts that are used during the project. One can argue that project is an enactment of a SDP, where real people, namely Software Engineers, perform the prescribed activities and fill the artifacts with actual data. Therefore Software Engineers that are executing the software development project typically use the M0 layer. On the other hand, M1 defines the artifacts structures and should not be modified by regular software engineers during a project but by those in charge of defining the software process that fits a starting project needs. Modifying M1 elements is called Software Process Tailoring (Pereira et al., 2008). A major task for Process Tailoring is to customize a given software process to capture the information that is important to create the system under and requires knowledge about the current organization and personnel. M2 is the less specialized layer and it is supposed to be used by tool vendors when creating software applications that facilitate the manipulation of M2 and M1 instances. M1 and M2 contain classes that should be instantiated by M0 or M1 elements respectively, but creating such instances with a diagram can be daunting. For that reason our approach brings the Software Artifact Modeling Tool which uses M2 classes to specify process artifacts with forms. M3 is the MOF (Object Management Group, 2006) layer. It is supposed that every meta-model is defined by MOF capabilities, thus, the M2 layer instantiates the M3 layer meta-classes. In Figure 1 there is an extra meta-class VersionedExtent which is part of the MOF Versioning and Development Life-Cycle Specification (Object Management Group, 2007a), giving new capabilities such as version control. 3 THE AUTHORING GUIDELINE Analyzing software engineering related approaches we did not find any agreement about the activities, steps or any particularities inherent of process or artifact authoring. There are not descriptions or even drafts which give some solution about it. Thus, aiming to provide a better idea about how to proceed an authoring, we have developed a guideline with a set of steps to follow with. First we have considered a body of work with the intention of making a survey of the basic requirements for the process authoring. Second we have observed that artifact authoring is a minor part of the process authoring, nevertheless, one of the most important, in that case, we focuses on artifact authoring. Third we have realized the activities about artifact construction, involving defining in a generic method library and using this artifact in to a specific process structure. Fourth, and finally, we have built a link between these two concepts and have added activities allowing artifact publication. Our approach is based on the separation of content (definition) and structure (use) as stated at (Object Management Group, 2007c). This concept defines that there should be a library of generic elements derived from the analysis of the interesting processes and other library with the structure of a particular process, able to use the library with the generic elements already defined. In Figure 2 is presented a diagram with the activities for the entire artifact authoring. In (A) we have the decision about among the initial flow for (i) Process Authoring, (ii) Process Tailoring or (iii) Process Enactment, based on SDP Life-Cycle. Once the focus of this work is about software authoring, we have chosen Process Authoring instead the others two. Thus in (B) we have the four activities for artifact authoring: Defines the Library: it puts together the activities that are responsible for defining a library of configuration. This library will be able to create the contents and structure of a SDP. Creates a Method Content: it puts together the activities that are responsible for defining content. Hence, it is possible to use the content defined previously in other to build a family of SDPs. Creates the Process Structure: it puts together the activities that are responsible for defining a structure of a SDP. This structure specifies how should be the use of the Method Content. Publish: in this high-level activity, we can find the activities that are related to publish the SDP.

4 4 AUTHORING TOOL - SWAT For the purpose of automating and putting our approach in practice, it was developed a tool of software artifact authoring, named Software Artifact Authoring Tool (SwAT). Along with it has been made an evaluation of this work modeling some real artifacts. Examples of use, tests, source code and details about the approach are available in: The SwAT prototype architecture is divided in to functional layers and it is depicted in Figure 3 Eclipse Project SwAT Java Development Tools (JDT) Eclipse Platform Workbench Help Jface SWT Team Interface Gráfica Eclipse Edit Eclipse Editor Model Model Impl Model Meta Model Plugin Development Environment (PDE) Workspace Debug Platform Runtime EMF ECORE Validation Framework Teneo Model Query Meta Meta Model Figure 3: Architecture of SwAT Tool Figure 2: Software Artifact Authoring Guideline The Figure 2 also shows the produced activity products, as well as the responsible roles for each previous activity: Configurer: actor of this role should be responsible for configuring the process authoring environment as whole. Thus, it will produce the library artifact (Spemxt Library) and prepare to receive data from the next activities. At present, Spemxt Library finds itself null regarding the software development process. Knowledge Engineer: the actor of this role is responsible for creating reusable content by the process, defining elements such as roles, activities, and artifacts. The produced content will entry in the Spemxt Library. Process Engineer: it should be not only responsible for creating the structure of the process, reusing the produced elements by the knowledge engineer, but also it should be able to combine the existing elements into the content to create a process that may be domain specific. All produced structure as well as the relationships were created to use the elements of the content will get into the Spemxt Library. Besides the Process Engineer should publish the SDP. The plug-in Infrastructure Layer is based on the Eclipse Project 2, which consists in a Rich Client Platform API for the plug-in basic functionalities. The modeling Infrastructure Layer is based on the Eclipse Modeling Framework (Eclipse, 2008). It provides also reusable infrastructure functionalities such as: persistence in XMI, validation of model integrity and management of data using transaction. The Model Layer implements the proposed metamodel. All implementation was made in Java. Thus, in this layer are the contract and constraints made from the Java Interfaces. The prototype graphical user interface (GUI) is based on the concepts of Views, Perspectives e Wizards as defined in the Eclipse Platform. SwAT tool is an Eclipse Plug-in. 4.1 Functionalities The main tool s functionalities are in the packages: Artifact Authoring - it has functionalities related to authoring of ASs. It permits the creation of constructs defined in the extension of SPEM v2. Process Authoring - it has functionalities related to authoring of SDPs. It permits the creation of process constructs already defined in the SPEM v2 e redefined in this work. Authoring Configuration - it has functionalities related to configuration of authoring process. It 2

5 permits a creation of packages of libraries, separating the content of the process itself. 4.2 Prototype Limitations and Scope Once the Knowledge Engineer should build the definition of the software artifacts to guide it to a correct setup of the Method Content and, a the same time, the Process Engineer should be able to use the library built from the Engineer Knowledge, mounting the Process Structure, we have developed a tool which helps the Software Artifact Authoring. Due to the tool foundation, the prototype gives functionalities for process authoring as well, since we have based our approach on the SPEM meta-model, going beyond the artifact authoring. However, this paper is aimed at artifact authoring. In this context, the prototype is limited to: (i) artifacts authoring, using the, using the principles of separation of content (Method Content) and structure (Process Structure); (ii) identify and check problems that arise during the authorship, like checking integrity and fields; and (iii) model import, load and save for data exchange. 5 APPROACH EVALUATION The approach evaluation consists in to model artifacts using the Software Artifact Meta-model and the Artifact Authoring Guideline. Conceptually, we claim to give a proof-of-concept modeling real artifacts from a real SDP using our approach with the SwAT prototype. However, due to the paper space, we only present the artifact modeling for some RUP artifacts, from different disciplines: Business Glossary; Glossary; Use-Case Specification; Analysis Model; and Design Model. As defined at the Guideline (Section 3), we first need to select to create a new Process for SDP authoring. Second, we must create a new library, creating a new model. Third, we create the Method Content for the process and fourth we can add the Process Structure. Since we have used the SwAT Prototype the guideline following is automated. Because we have selected real RUP artifacts, it has been necessary to map each one from its concept to the model. Thus we have paid attention to the artifacts structure using information types and containers where applicable. Figure 4 brings an illustration of the M1 Model for the Unified Process Use-Case Specification artifact. In order to better expose the model we have organized it in columns with the corresponding M2 meta-classes on the top and the M1 instances bellow. For example the Class FlowOfEvents in the second column (from left to right) indicates it is an instance on the meta-class ContainerDefinition. It s also important to notice the first column on the left. It has a snapshot of the real Use-Case Specification artifact, where it s possible to observe the title of sections that build the document. In the following paragraphs we describe the rationale and the design elements used to specify the Use-Case Specification artifact: Use-Case Specification, it is an artifact and therefore it has been modeled as instance of the meta-class ArtifactDefinition; the sections of the artifact have been modeled as instances of the ContainerDefinition and are in the column defined by this meta-class; 1. the classes which represent lists of bespoke information have been modeled with the List meta-class (in the List column); 2. the classes Flow, Requirement, Condition, Extension Point, Use-Case and Actor are instances of meta-class Group; 3. the internal information about name and description, from Use-Case and Actor, are text type and instances of Text meta-class. Figure 4 also illustrates relationships that are denoted by five types of connecting lines, which are instances of different M2 meta-classes: 1. the relationship between the artifact Use-Case Specification with and its sections (or containers) is an instance of ArtifactContainer Relatioinship, represented as dash dot dot lines. 2. the relationship between artifact and Use-Case is an instance of ArtifactFragment Relationship meta-class, since Use-Case is an instance of the information type Group. This relationship is represented as a dashed line; 3. the relationships among containers, represented as sections, and theirs information must use instances of the ContainerFragment Relationship meta-class. These kinds of relationships are represented as solid lines; 4. the relationship between Flow of Events and Alternative Flows is an instance of the ContainerDefinition Relationship and it is expressed as a solid line with a hollow diamond; 5. finally, the relationship between Group or List with others information types are made by instances of the auto composed relationship. Such relationship has been modeled because once lists and groups perform as organizers, it has

6 Figure 4: An Artifact Modeling Concept Sample been important to allow their association with other information types. These kinds of relationship are expressed using the solid line with a black diamond; In the Figure 5 is presented the M1 layer modeled using the SwAT prototype. This model contains the artifacts (at E), theirs containers (at D) and information types (at A, B e C), and at last the relationships (at F, G e H). The table in Figure 5 shows each artifact with its used information type and the relationship. The containers (at D) have been modeled to supply the Use-Case Specification artifact, but excepting the section Introduction which has two other containers, References and Definitions, Acronyms and Abbreviations as subsections, which are shared. The information types have been grouped in three information packages: 1. the first package (at (A), at the left, from top to down) has the information types for the artifacts Business Glossary and Glossary, such as Abbreviation, Acronym, Definitions and Term - instances of the meta-class LabeledText for labeled texts. Ex.: Abbreviation=(label: Doctor, value: Doc.); 2. the second package (at (B)) has the information types for the artifacts Analysis Model and Design Model, such as Use-Case Analysis and Design - instances of the meta-class BehaviorDiagram which represents a UML Behavior Diagram; 3. the last package (at (C)) has the information types for the Use-Case Specification which has already been presented in Figure 4. The Process Structure has been done using the Method Content previously defined. Thus, it is possible to use the artifacts and theirs information types to model a specific SDP structure. In our approach, we have selected to model the RUP process, adding the artifacts and tracing them with the defined artifacts of the Method Content. In such case, it is possible to realize the information structure and content reuse, once we share the information instead of copy-and-past them. The creation of libraries has given some foundation to Method Content or Process Structure reuse, once we can adapt or share the entire library. The version control mechanism presented by MOF Versioning takes care about the M1 and M2 layers elements. Therefore we can define several versions of the Method Content, aligned with several versions of Process Structure, and both aligned with a version of the meta-model. 6 RELATED WORK There is few related work to Software Artifact Authoring. In fact we managed to find works for document management, document structuring and document classification but none that leveraged the peculiarities of artifacts derived from software process. (A) - In a mathematical study for editing document systems (Akpotsui et al., 1992) have considered documents as logical structures, made up of elements such as title, section, paragraph, and composed into a logical structure. These documents could be viewed

7 Figure 5: Sample of the Artifact Authoring Evaluation into a tree structure and each element had a type and the relationships amongst them define a generic document model structure. (B) and (D) - In literature, some authors have researched about works in document composition, also now as Compound Documents (Network, 2008). One of these words is the HotDoc Framework (Buchner, 2000) - (B). The authors have supposed that Hot- Doc gave more functions to authoring documents, allowing the combination of different parts of the document by an author. (Herzner and Hocevar, 1991) - (D) - have suggested the creation of the CDAM. It is another work about document composition. (C) - Labyrinth (Cattaneo et al., 2000) is a web document management system based on a semantic model to enhance the web document management capabilities guaranteeing scalability, integrability, web interface with a repository. It is described through entity-relationship model but the authors have considered object-oriented approach as an evolution. (E) and (G) - Research about document categories and types could be also found. According to (Laitinen, 1992) - (E), it has been important to know how to control and to manage every artifact in a uniform way. The authors have suggested an approach to classify documents, providing identification about the kind of document information giving a nomenclature. As stated in (Visconti and Cook, 1993) - (G), in the industrial environment was detected that about 20% of maintenance problems occurred because the lack of good documentation. The authors approach has indentified a way to improve the process documentation defining four maturity levels. (F) - (Tilley and Müller, 1991) suggests that at the programmer s perspective, revising full source-code to check correctness of the comments is a repetitive and mechanical task. Therefore, the authors have created INFO, a hypertext facility which has allowed document annotations in a non-intrusive way. 6.1 Comparisons In our analysis we have compared these approaches in terms of: (i) language, using attributes related to language description and construction which consists on: Static Semantic (1), Dynamic Semantic (2), Abstract Definition (3), Concrete Definition (4), and Language Rules (5). These attributes are better described in (Object Management Group, 2007b); (ii) artifact authoring: used paradigm (6) and the artifacts types (7); and (iii) using and test: approach use, tests or implementation (8) and tool (9). The Table 1 shows the analysis for related work in comparison with our one. As can be viewed, from the seven approaches only one has complete semantic meaning descriptions, three have only dynamic semantic and the rest does not have any semantic description. The abstract and concrete descriptions are supplied only by one approach, without any specified rule. In terms of paradigm, four approaches use logically structured one, but only one has the scope for artifacts.

8 Table 1: Comparison among related approaches. Language Authoring Test Work A x x x x doc B x x doc x x C x x x art x x D x x doc x x E x doc x F x code x x G x x x doc SwAT x x x x x x art x x Therefore, our approach pays attention to these attributes, authoring structured SAs with the use of a meta-model and a guideline, using a tool as a support. 7 CONCLUSIONS This work presented an approach to Software Artifact Authoring. Software artifacts play a central role in software development process, gathering the required information to specify, develop and maintain a software-based system. We have developed a Software Artifact Meta-model that allows the definition of software artifacts, an Authoring Guideline which provides steps to be followed to author of artifacts, and the Software Artifact Authoring Tool, which implements our approach. We believe that using our Software Artifact Metamodel prevents document for being monolithic structures that do not share a well-defined structure. Moreover, our approach allows the definition of artifacts that are well coordinated with the Software and System Process Meta-model and the Unified Modeling Language, which allows a seamless integration with current approach to software process tailoring. Although our work enhances current approaches to software artifact specification, we believe there is room for improvements. For example, artifacts are specified as a collection of classes and relationships but not constraints. There is a need to specify such types of structure which do not fit well together and this can be accomplished with the use of the Object Constraint Language (OCL). REFERENCES Akpotsui, E., Quint, V., and Roisin, C. (1992). Type modelling for document transformation in structured editing systems. Mathematical and Computer Programming, Special Issue devoted to the 1992 Workshop on Principles documents. Buchner, J. (2000). Hotdoc: a framework for compound documents. ACM Comput. Surv., 32:Article No. 33. Cattaneo, F., Nitto, E. D., Fuggetta, A., Lavazza, L., and Valetto, G. (2000). Managing software artifacts on the web with labyrinth. In ICSE 00, pages , New York, NY, USA. ACM. Eclipse, I. (2008). Eclipse modeling framework project (emf). Fuggetta, A. (2000). Software process: a roadmap. In ICSE 00, pages 25 34, New York, NY, USA. ACM. Herzner, W. and Hocevar, E. (1991). Cdam compound document access and management: an object-oriented approach. SIGOIS Bull., 12(1):1 18. Kruchten, P. (2000). The Rational Unified Process: An Introduction, Second Edition. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA. Laitinen, K. (1992). Document classification for software quality systems. SIGSOFT Softw. Eng. Notes, 17(4): Network, M. D. (2008). Compound documents. Object Management Group (2003). Unified modeling language specification v Object Management Group (2006). Meta object facility v Object Management Group (2007a). Meta-object facility versioning and development lifecycle specification v Object Management Group (2007b). Omg unified modeling language (omg uml), infrastructure, v Object Management Group (2007c). Software & systems process engineering metamodel specification Pereira, E., Bastos, R., and Oliveira, T. (2008). Process tailoring based on well-formedness rules. In SEKE 08. Skene, J. and Emmerich, W. (2006). Specifications, not meta-models. In GaMMa 06, pages 47 54, New York, NY, USA. ACM. Sommerville, I. (2004). Software Engineering (7th Edition). Pearson Addison Wesley. Tilley, S. and Huang, S. (2002). Documenting software systems with views iii: towards a task-oriented classification of program visualization techniques. In SIGDOC 02, pages , New York, NY, USA. ACM. Tilley, S. and Müller, H. (1991). Info: a simple document annotation facility. In SIGDOC 91, pages 30 36, New York, NY, USA. ACM. Visconti, M. and Cook, C. (1993). Software system documentation process maturity model. In CSC 93, pages , New York, NY, USA. ACM.

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

Sequence Diagram Generation with Model Transformation Technology

Sequence Diagram Generation with Model Transformation Technology , March 12-14, 2014, Hong Kong Sequence Diagram Generation with Model Transformation Technology Photchana Sawprakhon, Yachai Limpiyakorn Abstract Creating Sequence diagrams with UML tools can be incomplete,

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

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

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

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

Designing a System Engineering Environment in a structured way

Designing a System Engineering Environment in a structured way Designing a System Engineering Environment in a structured way Anna Todino Ivo Viglietti Bruno Tranchero Leonardo-Finmeccanica Aircraft Division Torino, Italy Copyright held by the authors. Rubén de Juan

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

METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE

METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE UDC:681.324 Review paper METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE Alma Butkovi Tomac Nagravision Kudelski group, Cheseaux / Lausanne alma.butkovictomac@nagra.com Dražen Tomac Cambridge Technology

More information

MODELLING COMPOSITIONS OF MODULAR EMBEDDED SOFTWARE PRODUCT LINES

MODELLING COMPOSITIONS OF MODULAR EMBEDDED SOFTWARE PRODUCT LINES MODELLING COMPOSITIONS OF MODULAR EMBEDDED SOFTWARE PRODUCT LINES Wolfgang Friess AUDI AG wolfgang.friess@audi.de Julio Sincero University Erlangen-Nuernberg sincero@informatik.uni-erlangen.de Wolfgang

More information

The Eclipse Modeling Framework and MDA Status and Opportunities

The Eclipse Modeling Framework and MDA Status and Opportunities The Eclipse Modeling Framework and MDA Status and Opportunities David Frankel Consulting df@davidfrankelconsulting.com www.davidfrankelconsulting.com Portions adapted from the book Model Driven Architecture:

More information

Model Driven Engineering

Model Driven Engineering Model Driven Engineering Stuart Kent University of Kent Royal Society Industry Fellow with IBM Model Terminology encompasses more than program code design, analysis, specification, business models Driven

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

IBM Rational Software Architect

IBM Rational Software Architect Unifying all aspects of software design and development IBM Rational Software Architect A complete design & development toolset Incorporates all the capabilities in IBM Rational Application Developer for

More information

A Design Rationale Representation for Model-Based Designs in Software Engineering

A Design Rationale Representation for Model-Based Designs in Software Engineering A Design Rationale Representation for Model-Based Designs in Software Engineering Adriana Pereira de Medeiros, Daniel Schwabe, and Bruno Feijó Dept. of Informatics, PUC-Rio, Rua Marquês de São Vicente

More information

Workpackage 15: DBE Business Modeling Language. Deliverable D15.5: BML Editor Final Release

Workpackage 15: DBE Business Modeling Language. Deliverable D15.5: BML Editor Final Release Contract n 507953 Workpackage 15: DBE Business Modeling Language Deliverable D15.5: BML Editor Final Release Project funded by the European Community under the Information Society Technology Programme

More information

BLU AGE 2009 Edition Agile Model Transformation

BLU AGE 2009 Edition Agile Model Transformation BLU AGE 2009 Edition Agile Model Transformation Model Driven Modernization for Legacy Systems 1 2009 NETFECTIVE TECHNOLOGY -ne peut être copiésans BLU AGE Agile Model Transformation Agenda Model transformation

More information

Designing Component-Based Architectures with Rational Rose RealTime

Designing Component-Based Architectures with Rational Rose RealTime Designing Component-Based Architectures with Rational Rose RealTime by Reedy Feggins Senior System Engineer Rational Software Rose RealTime is a comprehensive visual development environment that delivers

More information

Modelling in Enterprise Architecture. MSc Business Information Systems

Modelling in Enterprise Architecture. MSc Business Information Systems Modelling in Enterprise Architecture MSc Business Information Systems Models and Modelling Modelling Describing and Representing all relevant aspects of a domain in a defined language. Result of modelling

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

The Web Service Sample

The Web Service Sample The Web Service Sample Catapulse Pacitic Bank The Rational Unified Process is a roadmap for engineering a piece of software. It is flexible and scalable enough to be applied to projects of varying sizes.

More information

Integrating Domain Specific Modeling into the Production Method of a Software Product Line

Integrating Domain Specific Modeling into the Production Method of a Software Product Line Integrating Domain Specific Modeling into the Production Method of a Software Product Line Gary J. Chastek Software Engineering Institute John D. McGregor Clemson University Introduction This paper describes

More information

Dimensions for the Separation of Concerns in Describing Software Development Processes

Dimensions for the Separation of Concerns in Describing Software Development Processes Dimensions for the Separation of Concerns in Describing Software Development Processes Pavel Hruby Navision Software Frydenlunds Allé 6 DK-2950 Vedbæk, Denmark ph@navision.com http://www.navision.com,

More information

Multi-Dimensional Separation of Concerns and IBM Hyper/J

Multi-Dimensional Separation of Concerns and IBM Hyper/J Multi-Dimensional Separation of Concerns and IBM Hyper/J Technical Research Report Barry R. Pekilis Bell Canada Software Reliability Laboratory Electrical and Computer Engineering University of Waterloo

More information

An Annotation Tool for Semantic Documents

An Annotation Tool for Semantic Documents An Annotation Tool for Semantic Documents (System Description) Henrik Eriksson Dept. of Computer and Information Science Linköping University SE-581 83 Linköping, Sweden her@ida.liu.se Abstract. Document

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

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

A Model-Driven Framework for Domain Specific Process Design and Governance

A Model-Driven Framework for Domain Specific Process Design and Governance A Model-Driven Framework for Domain Specific Process Design and Governance Adrian Mos 1, Mario Cortes-Cornax 1, José Miguel Pérez-Álvarez1,2, María Teresa Gómez-López 2 1 Xerox Research Center, 6 Chemin

More information

Defining Domain-Specific Modeling Languages

Defining Domain-Specific Modeling Languages Defining Domain-Specific Modeling Languages 1 st Oct 2008 Juha-Pekka Tolvanen MetaCase 1 Relevant language classifications to start with General-Purpose / Domain-Specific Narrow area of interest Often

More information

FREQUENTLY ASKED QUESTIONS

FREQUENTLY ASKED QUESTIONS Borland Together FREQUENTLY ASKED QUESTIONS GENERAL QUESTIONS What is Borland Together? Borland Together is a visual modeling platform that enables software teams to consistently deliver on-time, high

More information

Building the User Interface: The Case for Continuous Development in an Iterative Project Environment

Building the User Interface: The Case for Continuous Development in an Iterative Project Environment Copyright Rational Software 2002 http://www.therationaledge.com/content/dec_02/m_uiiterativeenvironment_jc.jsp Building the User Interface: The Case for Continuous Development in an Iterative Project Environment

More information

Software Architecture

Software Architecture Software Architecture Benjamin Satzger Distributed Systems Group TU Wien http://www.infosys.tuwien.ac.at/staff/ bsatzger Models Terms Unified Modeling Language (UML) Architecture Description Language (ADL)

More information

Presenter: Dong hyun Park

Presenter: Dong hyun Park Presenter: 200412325 Dong hyun Park Design as a life cycle activity bonds the requirements to construction Process of breaking down the system into components, defining interfaces and defining components

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

Master of Science Thesis. Modeling deployment and allocation in the Progress IDE

Master of Science Thesis. Modeling deployment and allocation in the Progress IDE Master of Science Thesis (D-level) Akademin för innovation, design och teknik David Šenkeřík Modeling deployment and allocation in the Progress IDE Mälardalen Research and Technology Centre Thesis supervisors:

More information

UNIT II. Syllabus. a. An Overview of the UML: Visualizing, Specifying, Constructing, Documenting

UNIT II. Syllabus. a. An Overview of the UML: Visualizing, Specifying, Constructing, Documenting UNIT II Syllabus Introduction to UML (08 Hrs, 16 Marks) a. An Overview of the UML: Visualizing, Specifying, Constructing, Documenting b. Background, UML Basics c. Introducing UML 2.0 A Conceptual Model

More information

Using Component-oriented Process Models for Multi-Metamodel Applications

Using Component-oriented Process Models for Multi-Metamodel Applications Using Component-oriented Process Models for Multi-Metamodel Applications Fahad R. Golra Université Européenne de Bretagne Institut Télécom / Télécom Bretagne Brest, France Email: fahad.golra@telecom-bretagne.eu

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

CISC836: Models in Software Development: Methods, Techniques and Tools

CISC836: Models in Software Development: Methods, Techniques and Tools CISC836: Models in Software Development: Methods, Techniques and Tools Topic 4: Code Generation with EMF Meta modeling Languages for meta models: Ecore Using EMF and Ecoreto define a data model Using EMF

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

Change Management Process on Database Level within RUP Framework

Change Management Process on Database Level within RUP Framework Change Management Process on Database Level within RUP Framework ZELJKA CAR*, PETRA SVOBODA**, CORNELIA KRUSLIN** *Department of Telecommunications Faculty of Electrical Engineering Computing, University

More information

Component-Based Software Engineering TIP

Component-Based Software Engineering TIP Component-Based Software Engineering TIP X LIU, School of Computing, Napier University This chapter will present a complete picture of how to develop software systems with components and system integration.

More information

An Aspect-Based Approach to Modeling Security Concerns

An Aspect-Based Approach to Modeling Security Concerns An Aspect-Based Approach to Modeling Security Concerns Geri Georg Agilent Laboratories, Agilent Technologies, Fort Collins, USA geri_georg@agilent.com Robert France, Indrakshi Ray Department of Computer

More information

Scenarios, Quality Attributes, and Patterns: Capturing and Using their Synergistic Relationships for Product Line Architectures

Scenarios, Quality Attributes, and Patterns: Capturing and Using their Synergistic Relationships for Product Line Architectures Scenarios, Quality Attributes, and Patterns: Capturing and Using their Synergistic Relationships for Product Line Architectures Muhammad Ali Babar National ICT Australia Ltd. and University of New South

More information

HyperFrame - A Framework for Hypermedia Authoring

HyperFrame - A Framework for Hypermedia Authoring HyperFrame - A Framework for Hypermedia Authoring S. Crespo, M. F. Fontoura, C. J. P. Lucena, D. Schwabe Pontificia Universidade Católica do Rio de Janeiro - Departamento de Informática Universidade do

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

SOFTWARE testing is one of the main steps of each development

SOFTWARE testing is one of the main steps of each development Proceedings of the 2014 Federated Conference on Computer Science and Information Systems pp. 1569 1574 DOI: 10.15439/2014F342 ACSIS, Vol. 2 Automating Acceptance Testing with tool support Tomasz Straszak,

More information

Introduction to Software Engineering. 5. Modeling Objects and Classes

Introduction to Software Engineering. 5. Modeling Objects and Classes Introduction to Software Engineering 5. Modeling Objects and Classes Roadmap > UML Overview > Classes, attributes and operations > UML Lines and Arrows > Parameterized Classes, Interfaces and Utilities

More information

The etrice Eclipse Project Proposal

The etrice Eclipse Project Proposal The etrice Eclipse Project Proposal Dipl.-Ing. Thomas Schütz, Protos Software GmbH Eclipse Embedded Day 2010, Stuttgart Agenda Motivation Scope of etrice ROOM Language Codegenerators Middleware Realization

More information

Vendor: The Open Group. Exam Code: OG Exam Name: TOGAF 9 Part 1. Version: Demo

Vendor: The Open Group. Exam Code: OG Exam Name: TOGAF 9 Part 1. Version: Demo Vendor: The Open Group Exam Code: OG0-091 Exam Name: TOGAF 9 Part 1 Version: Demo QUESTION 1 According to TOGAF, Which of the following are the architecture domains that are commonly accepted subsets of

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

Developing Web-Based Applications Using Model Driven Architecture and Domain Specific Languages

Developing Web-Based Applications Using Model Driven Architecture and Domain Specific Languages Proceedings of the 8 th International Conference on Applied Informatics Eger, Hungary, January 27 30, 2010. Vol. 2. pp. 287 293. Developing Web-Based Applications Using Model Driven Architecture and Domain

More information

Pattern for Structuring UML-Compatible Software Project Repositories

Pattern for Structuring UML-Compatible Software Project Repositories Pattern for Structuring UML-Compatible Software Project Repositories Pavel Hruby Navision Software a/s Frydenlunds Allé 6 2950 Vedbaek, Denmark E-mail: ph@navision.com Web site: www.navision.com/services/methodology/default.asp

More information

An Introduction to Model Driven Engineering (MDE) Bahman Zamani, Ph.D. bahmanzamani.com

An Introduction to Model Driven Engineering (MDE) Bahman Zamani, Ph.D. bahmanzamani.com An Introduction to Model Driven Engineering (MDE) Bahman Zamani, Ph.D. bahmanzamani.com Department of Software Systems Engineering University of Isfahan Fall 2013 Overview Model & Modeling UML & UML Profile

More information

SCOS-2000 Technical Note

SCOS-2000 Technical Note SCOS-2000 Technical Note MDA Study Prototyping Technical Note Document Reference: Document Status: Issue 1.0 Prepared By: Eugenio Zanatta MDA Study Prototyping Page: 2 Action Name Date Signature Prepared

More information

Introduction to EGF. Benoît Langlois / Thales Global Services.

Introduction to EGF. Benoît Langlois / Thales Global Services. www.thalesgroup.com Introduction to EGF Benoît Langlois / Thales Global Services 2 / Agenda Introduction EGF Architecture Concepts & Practice EGF Portfolios 3 / Agenda Introduction EGF Architecture Concepts

More information

Design and Prototypical Implementation of a Pivot Model as Exchange Format for Models and Metamodels in a QVT/OCL Development Environment

Design and Prototypical Implementation of a Pivot Model as Exchange Format for Models and Metamodels in a QVT/OCL Development Environment Faculty of Computer Science, Institute for Software- and Multimedia-Technology, Chair for Software Technology Matthias Bräuer Design and Prototypical Implementation of a Pivot Model as Exchange Format

More information

UML for Real-Time Overview

UML for Real-Time Overview Abstract UML for Real-Time Overview Andrew Lyons April 1998 This paper explains how the Unified Modeling Language (UML), and powerful modeling constructs originally developed for the modeling of complex

More information

Index. business modeling syntax 181 business process modeling 57 business rule 40

Index. business modeling syntax 181 business process modeling 57 business rule 40 OCL.book Page 203 Tuesday, July 22, 2003 9:48 PM Index Symbols OclAny, of 167 = OclAny, of 167 @pre 34, 86, 155 ^ 34, 156 ^^ 157 A abstract syntax 93 accumulator 153 action in statechart 56 activity

More information

index_ qxd 7/18/02 11:48 AM Page 259 Index

index_ qxd 7/18/02 11:48 AM Page 259 Index index_259-265.qxd 7/18/02 11:48 AM Page 259 Index acceptance testing, 222 activity definition, 249 key concept in RUP, 40 Actor artifact analysis and iterative development, 98 described, 97 136 in the

More information

Towards End-User Adaptable Model Versioning: The By-Example Operation Recorder

Towards End-User Adaptable Model Versioning: The By-Example Operation Recorder Towards End-User Adaptable Model Versioning: The By-Example Operation Recorder Petra Brosch, Philip Langer, Martina Seidl, and Manuel Wimmer Institute of Software Technology and Interactive Systems Vienna

More information

Alignment of Business and IT - ArchiMate. Dr. Barbara Re

Alignment of Business and IT - ArchiMate. Dr. Barbara Re Alignment of Business and IT - ArchiMate Dr. Barbara Re What is ArchiMate? ArchiMate is a modelling technique ("language") for describing enterprise architectures. It presents a clear set of concepts within

More information

Overview of lectures today and Wednesday

Overview of lectures today and Wednesday Model-driven development (MDA), Software Oriented Architecture (SOA) and semantic web (exemplified by WSMO) Draft of presentation John Krogstie Professor, IDI, NTNU Senior Researcher, SINTEF ICT 1 Overview

More information

The Unified Modelling Language. Example Diagrams. Notation vs. Methodology. UML and Meta Modelling

The Unified Modelling Language. Example Diagrams. Notation vs. Methodology. UML and Meta Modelling UML and Meta ling Topics: UML as an example visual notation The UML meta model and the concept of meta modelling Driven Architecture and model engineering The AndroMDA open source project Applying cognitive

More information

Coral: A Metamodel Kernel for Transformation Engines

Coral: A Metamodel Kernel for Transformation Engines Coral: A Metamodel Kernel for Transformation Engines Marcus Alanen and Ivan Porres TUCS Turku Centre for Computer Science Department of Computer Science, Åbo Akademi University Lemminkäisenkatu 14, FIN-20520

More information

For 100% Result Oriented IGNOU Coaching and Project Training Call CPD TM : ,

For 100% Result Oriented IGNOU Coaching and Project Training Call CPD TM : , Course Code : MCS-032 Course Title : Object Oriented Analysis and Design Assignment Number : MCA (3)/032/Assign/2014-15 Assignment Marks : 100 Weightage : 25% Last Dates for Submission : 15th October,

More information

Static analysis and testing of executable DSL specification

Static analysis and testing of executable DSL specification Static analysis and testing of executable DSL specification Qinan Lai 1, Andy Carpenter 1 1 School of Computer Science, the University of Manchester, Manchester, UK {laiq,afc}@cs.man.ac.uk Keywords: Abstract:

More information

IDERA ER/Studio Software Architect Evaluation Guide. Version 16.5/2016+ Published February 2017

IDERA ER/Studio Software Architect Evaluation Guide. Version 16.5/2016+ Published February 2017 IDERA ER/Studio Software Architect Evaluation Guide Version 16.5/2016+ Published February 2017 2017 IDERA, Inc. All rights reserved. IDERA and the IDERA logo are trademarks or registered trademarks of

More information

Modellierung operationaler Aspekte von Systemarchitekturen. Master Thesis presentation. October 2005 March Mirko Bleyh - Medieninformatik

Modellierung operationaler Aspekte von Systemarchitekturen. Master Thesis presentation. October 2005 March Mirko Bleyh - Medieninformatik Modellierung operationaler Aspekte von Systemarchitekturen Master Thesis presentation October 2005 March 2006 Agenda Goals Model-Driven Software Development Pro-active Infrastructure (PAI) Operational

More information

OG0-091 Q&As TOGAF 9 Part 1

OG0-091 Q&As TOGAF 9 Part 1 CertBus.com OG0-091 Q&As TOGAF 9 Part 1 Pass The Open Group OG0-091 Exam with 100% Guarantee Free Download Real Questions & Answers PDF and VCE file from: 100% Passing Guarantee 100% Money Back Assurance

More information

Papyrus: Advent of an Open Source IME at Eclipse (Redux)

Papyrus: Advent of an Open Source IME at Eclipse (Redux) Papyrus: Advent of an Open Source IME at Eclipse (Redux) Kenn Hussey Eclipse Modeling Day, Toronto November 18, 2009 A Perfect Storm for Tools Core technologies like MOF and UML are evolving Microsoft

More information

Automatized Generating of GUIs for Domain-Specific Languages

Automatized Generating of GUIs for Domain-Specific Languages Automatized Generating of GUIs for Domain-Specific Languages Michaela Bačíková, Dominik Lakatoš, and Milan Nosáľ Technical University of Košice, Letná 9, 04200 Košice, Slovakia, (michaela.bacikova, dominik.lakatos,

More information

Executing Evaluations over Semantic Technologies using the SEALS Platform

Executing Evaluations over Semantic Technologies using the SEALS Platform Executing Evaluations over Semantic Technologies using the SEALS Platform Miguel Esteban-Gutiérrez, Raúl García-Castro, Asunción Gómez-Pérez Ontology Engineering Group, Departamento de Inteligencia Artificial.

More information

Model Driven Ontology: A New Methodology for Ontology Development

Model Driven Ontology: A New Methodology for Ontology Development Model Driven Ontology: A New Methodology for Ontology Development Mohamed Keshk Sally Chambless Raytheon Company Largo, Florida Mohamed.Keshk@raytheon.com Sally.Chambless@raytheon.com Abstract Semantic

More information

A UML-based Process Meta-Model Integrating a Rigorous Process Patterns Definition

A UML-based Process Meta-Model Integrating a Rigorous Process Patterns Definition A UML-based Process Meta-Model Integrating a Rigorous Process Patterns Definition Hanh Nhi Tran, Bernard Coulette, Bich Thuy Dong 2 University of Toulouse 2 -GRIMM 5 allées A. Machado F-3058 Toulouse,

More information

A Grid-Enabled Component Container for CORBA Lightweight Components

A Grid-Enabled Component Container for CORBA Lightweight Components A Grid-Enabled Component Container for CORBA Lightweight Components Diego Sevilla 1, José M. García 1, Antonio F. Gómez 2 1 Department of Computer Engineering 2 Department of Information and Communications

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

EMF Ganymede Simultaneous Release

EMF Ganymede Simultaneous Release EMF 2.4.0 Ganymede Simultaneous Release June 4 th, 2008 Ganymede Release Talking Points Noteworthy New Features Support for Content Types Applications using EMF can now register its resources using content

More information

Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1

Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1 Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1 Dhirubhai Ambani Institute for Information and Communication Technology, Gandhinagar, Gujarat, India Email:

More information

Ch 4: Requirements Engineering. What are requirements?

Ch 4: Requirements Engineering. What are requirements? Ch 4: Engineering What are? Functional and non-functional The software document specification engineering processes elicitation and analysis validation management The descriptions of what the system should

More information

An Integrated Approach to Documenting Requirements with the Rational Tool Suite

An Integrated Approach to Documenting Requirements with the Rational Tool Suite Copyright Rational Software 2002 http://www.therationaledge.com/content/dec_02/t_documentreqs_kd.jsp An Integrated Approach to Documenting Requirements with the Rational Tool Suite by Kirsten Denney Advisor

More information

ADT: Eclipse development tools for ATL

ADT: Eclipse development tools for ATL ADT: Eclipse development tools for ATL Freddy Allilaire (freddy.allilaire@laposte.net) Tarik Idrissi (tarik.idrissi@laposte.net) Université de Nantes Faculté de Sciences et Techniques LINA (Laboratoire

More information

Process-Integrated Refinement Patterns in UML

Process-Integrated Refinement Patterns in UML Process-Integrated Refinement Patterns in UML Timo Kehrer Dept. of Computer Science and Media Stuttgart Media University (HdM) Nobelstr. 10, D-70569 Stuttgart, Germany Tel: +49 711 8923 2619 Fax: +49 711

More information

Towards a Data Consistency Modeling and Testing Framework for MOF Defined Languages

Towards a Data Consistency Modeling and Testing Framework for MOF Defined Languages Towards a Data Consistency Modeling and Testing Framework for MOF Defined Languages Jan Pettersen Nytun,2 Christian S. Jensen,3 Vladimir A. Oleshchuk Faculty of Engineering and Science, Agder University

More information

History of object-oriented approaches

History of object-oriented approaches Prof. Dr. Nizamettin AYDIN naydin@yildiz.edu.tr http://www.yildiz.edu.tr/~naydin Object-Oriented Oriented Systems Analysis and Design with the UML Objectives: Understand the basic characteristics of object-oriented

More information

Conceptual Modeling and Specification Generation for B2B Business Processes based on ebxml

Conceptual Modeling and Specification Generation for B2B Business Processes based on ebxml Conceptual Modeling and Specification Generation for B2B Business Processes based on ebxml HyoungDo Kim Professional Graduate School of Information and Communication, Ajou University 526, 5Ga, NamDaeMoonRo,

More information

Executive Summary. Round Trip Engineering of Space Systems. Change Log. Executive Summary. Visas

Executive Summary. Round Trip Engineering of Space Systems. Change Log. Executive Summary. Visas Reference: egos-stu-rts-rp-1002 Page 1/7 Authors: Andrey Sadovykh (SOFTEAM) Contributors: Tom Ritter, Andreas Hoffmann, Jürgen Großmann (FHG), Alexander Vankov, Oleg Estekhin (GTI6) Visas Surname - Name

More information

Introduction to MDE and Model Transformation

Introduction to MDE and Model Transformation Vlad Acretoaie Department of Applied Mathematics and Computer Science Technical University of Denmark rvac@dtu.dk DTU Course 02291 System Integration Vlad Acretoaie Department of Applied Mathematics and

More information

AADL Graphical Editor Design

AADL Graphical Editor Design AADL Graphical Editor Design Peter Feiler Software Engineering Institute phf@sei.cmu.edu Introduction An AADL specification is a set of component type and implementation declarations. They are organized

More information

A Domain-Specific Language for Modeling Web User Interactions with a Model Driven Approach

A Domain-Specific Language for Modeling Web User Interactions with a Model Driven Approach A Domain-Specific Language for Modeling Web User Interactions with a Model Driven Approach Carlos Eugênio Palma da Purificação / Paulo Caetano da Silva Salvador University (UNIFACS) Salvador, Brazil email:

More information

MEMOCenterNG A full-featured modeling environment for organization modeling and model-driven software development

MEMOCenterNG A full-featured modeling environment for organization modeling and model-driven software development MEMOCenterNG A full-featured modeling environment for organization modeling and model-driven software development Jens Gulden and Prof. Dr. Ulrich Frank University Duisburg-Essen, Universitaetsstr. 9,

More information

Model-Based Social Networking Over Femtocell Environments

Model-Based Social Networking Over Femtocell Environments Proc. of World Cong. on Multimedia and Computer Science Model-Based Social Networking Over Femtocell Environments 1 Hajer Berhouma, 2 Kaouthar Sethom Ben Reguiga 1 ESPRIT, Institute of Engineering, Tunis,

More information

LOG8430: Architecture logicielle et conception avancée

LOG8430: Architecture logicielle et conception avancée LOG8430: Architecture logicielle et conception avancée Modeling, OO Concepts, and Design Patterns Winter 2018 Fabio Petrillo Chargé de Cours This work is licensed under a Creative 1 Commons Attribution-NonCommercialShareAlike

More information

Bachelor of Engineering, IT Thesis

Bachelor of Engineering, IT Thesis Technical University of Denmark Bachelor of Engineering, IT Thesis models Jakob Frydensberg Study no.: s020629 May 2008 Internal Report Number: IMM-B.Eng-2008-5 Supervisor: Hubert Baumeister, IMM, DTU

More information

Tools to Develop New Linux Applications

Tools to Develop New Linux Applications Tools to Develop New Linux Applications IBM Software Development Platform Tools for every member of the Development Team Supports best practices in Software Development Analyst Architect Developer Tester

More information

A UML SIMULATOR BASED ON A GENERIC MODEL EXECUTION ENGINE

A UML SIMULATOR BASED ON A GENERIC MODEL EXECUTION ENGINE A UML SIMULATOR BASED ON A GENERIC MODEL EXECUTION ENGINE Andrei Kirshin, Dany Moshkovich, Alan Hartman IBM Haifa Research Lab Mount Carmel, Haifa 31905, Israel E-mail: {kirshin, mdany, hartman}@il.ibm.com

More information

EMFT 1.0 Release Review (OCL, Query, Transaction, and Validation)

EMFT 1.0 Release Review (OCL, Query, Transaction, and Validation) EMFT 1.0 Release Review (OCL, Query, Transaction, and Validation) June 16, 2006 Christian Damus EMFT Developer IBM, Ottawa 1 EMFT 1.0 Release Review 2006 by IBM Corporation, made available under the EPL

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

Introduction. Chapter 1. What Is Visual Modeling? The Triangle for Success. The Role of Notation. History of the UML. The Role of Process

Introduction. Chapter 1. What Is Visual Modeling? The Triangle for Success. The Role of Notation. History of the UML. The Role of Process Quatrani_Ch.01.fm Page 1 Friday, October 27, 2000 9:02 AM Chapter 1 Introduction What Is Visual Modeling? The Triangle for Success The Role of Notation History of the UML The Role of Process What Is Iterative

More information

COSC 3351 Software Design. An Introduction to UML (I)

COSC 3351 Software Design. An Introduction to UML (I) COSC 3351 Software Design An Introduction to UML (I) This lecture contains material from: http://wps.prenhall.com/esm_pfleeger_softengtp_2 http://sunset.usc.edu/classes/cs577a_2000/lectures/05/ec-05.ppt

More information