UML SPECIFICATION BASED FAULT DIAGNOSIS IN EMBEDDED SYSTEMS

Size: px
Start display at page:

Download "UML SPECIFICATION BASED FAULT DIAGNOSIS IN EMBEDDED SYSTEMS"

Transcription

1 UML SPECIFICATION BASED FAULT DIAGNOSIS IN EMBEDDED SYSTEMS F. Matzke 1, V. Vasyutynskyy 2, K. Kabitzsch 2 1 Océ Printing Systems GmbH, Siemensallee 2, D Poing, Germany, fax: , frank.matzke@ops.de 2 Faculty of Computer Science, Dresden University of Technology, D Dresden, Germany, fax: , vv3@.inf.tu-dresden.de, kabitzsch@.inf.tu-dresden.de Abstract: A diagnostic method based on UML specifications and the appropriate diagnostic system are presented. The method interprets UML behaviour diagrams in order to use them for recognising anomalies in monitored data streams. It is especially intended for finding out communication anomalies in embedded systems. The implementation of the diagnostic system was tested successfully at Océ Printing Systems GmbH. Keywords: fault diagnosis, UML, specifications, sequences, monitoring. 1. INTRODUCTION The main goal of this work was to detect the effects and the causes of faults. In contrary to tests[1], where a lot of automatic methods exist [2], the diagnostic methods[3] lack automatic working tools. Therefore, the development was concentrated on building a The next range of problems is the special environment of embedded systems with the following features: 1. There is no visual interface. 2. The behaviour is non deterministic. 3. There is a high amount of communication between heterogeneous hard- and software components 4. Real time demands have to be regarded (including the probe effect of the diagnosis itself). These points make it difficult or often impossible to use common debugging methods[4]. The experience during diagnosis at Océ Printing Systems and the statistical evaluation of the internal error database showed, that the following kinds of faults lead to highest costs: 1. Sporadic faults 2. Timing problems 3. Communication problems One general characteristic of three kinds of errors mentioned above, on which the article is focussed, is the difficulty to reproduce the problems and to use classic debugging methods. A better way is to use offline diagnosis based on recorded log data (traces). Traces contain information about internal events, states and/or communication activities between components in their chronological order. Trace based manual diagnosis is the prevalent diagnostic method at Océ Printing Systems GmbH. The problem is that potentially traces could contain high amounts of data, so the analysis of the data would require a long time. Therefore filtering and triggering methods [5] are used to limit the amount of data in the traces. The disadvantage of these methods is that important data may get lost. Therefore a method was developed, which can provide the diagnostic work to be carried out partly automatically to analyse large amounts of data in acceptable time, thus the necessary diagnostic knowledge is needed only during the adjustment of a Prerequisite for the use of automatically functioning diagnostic methods is the knowledge about the required system behaviour, to be able to compare it with the real one. The behaviour of a system is defined in the specification. The ideal case is, when the specification can be directly used by an automatic diagnostic tool. In reality, the specification must exist or be converted in computer-readable form. All the mentioned leads to the development of a specification based diagnostic method. It is especially targeted to find out communication problems and sporadic failures. Communication problems can be easily checked according to UML Sequence diagrams [6][7]. Also problems caused by deviations from the specification in the running program can be found via UML activity diagrams. This is of great value concerning sporadic problems, because the automatic diagnosis makes it possible to find a cause fast. The diagnostic method helps to get closer to the cause of a problem automatically, as the part of the specification, which is used for diagnosis, allows.

2 This paper describes the diagnostic tool Extrakt (Dresden University of Technology) in combination with the UML-Analyser VisErr (Océ Printing Systems GmbH). These programs contain methods for automatic analysis of traces based on UML behaviour diagrams. The traces are analysed iteratively to recognise deviations from the specified behaviour. Section 2 illustrates the structure, the working principle and enviroment of diagnosis system. In section 3 the technique will be described, which allows to use UML diagrams for diagnosis purposes. Section 4 presents the methods to recognise unusual (abnormal) events and states. 2. DIAGNOSTIC METHOD The common manual way needs a lot of time and well qualified and expensive troubleshooters for diagnosis. The difficulty lies in the amount of data which has to be checked. The manual diagnosis is a boring job where details can be easily overseen. The specification defines the structure, the functionality and the limits of a software product. The specification can be in oral, written or computer treatable form, it is created before implementation and may be changed for new needs. In general, every diagnosis of a software product must be based on its specification. A product is only a subset of a specification. When diagnosis is done manually, the gap between specification and implemented software has to be considered. An automatic diagnosis is limited in that way, because it is difficult to carry out diagnosis inside of this gap. The knowledge of the developer would have to be implemented, which would be costly, and in the end it couldn t be regarded as product standard. It is much easier to use the specification, especially if it has the proper format. Therefore the goal is to develop a tool, which restricts the area, where a fault potentially is hidden. This is necessary to isolate the fault and to minimise the cost of the diagnosis. The used diagnostic technique is based on the so called monitoring [8]. This method uses recorded data in a device to analyse the behaviour of the system post factum. The data consisting of information about events, states or communication are recorded in chronological order inside of the device or with external tools. Before the diagnosis can be done, the tool must have access to a knowledge base that describes correct or possible incorrect behaviours of the device. Therefore the specification or parts of it are included in the knowledge base. The diagnostic system uses the specification rules inside the knowledge base to control the diagnostic process. The XMI-Analyser reads UML documents created by an UML drawing tool which supports the XMI (XML Metadata Interchange) standard [6][9][10]. First it selects the supported types of UML diagrams for diagnosis. These diagrams are used by the analyser to create rules for the knowledge base. Data evaluation Interpretation Statistical functions Data converter Trace files Knowledge base XMI-Analyser UML-Tool Specification Embedded System Fig. 1 Architecture of diagnosis system The first part of the main diagnostic process is to convert the trace data into the suitable format to work on. If needed, statistical functions can be applied on the working database during the next step. During the interpretation phase, the search for anomalies in the trace is done. The found information is evaluated during the next step. The results of the evaluation can lead to an iterative use of the described steps with the resulting data. This allows to use abstract rules in the knowledge base. This method is suitable to find errors efficiently, which have sporadic behaviour or are transient, i.e. they appear or are detected very seldom and disappear quickly. Experience shows that trace based diagnosis also works effectively for most kinds of software problems. 2.1 USAGE OF VISERR AND EXTRAKT This section explains what has to be done to find a failure with VisErr and Extrakt. We should consider the following requirements before the diagnosis starts: The specification of the observed system has to be created by an UML drawing tool (Tests were done with MagicDraw UML 5.5, [11]). VisErr takes the UML specification and transforms it in sequence rules. For each version of the observed system this transformations have to be done once. The created sequence rules are used to steer the diagnosis and they can be used as long as the specification is valid. Diagnosis proceeds then in the following steps: A failure or undesired effect is noticed at the observed system during tests or by the customer. If the monitoring isn t done permanently or the level of abstraction, which defines the sort of data to be monitored, has to be adjusted, the failure has to be reproduced with the correct monitoring.

3 The monitoring data (trace) are transferred to the If necessary, the trace has to be converted into a format that Extrakt supports. Rules for proper process sequences are delivered to Extrakt. The actual analysis is started. Now the correct parts can be seen in a spread sheet or in graphical chart form. This makes it possible to find out the area in the trace where cause of the failure lies. The location of the failure cause in the source code now should be analysed and corrected by manual operations to close the gap between specification and implementation. 3. SPECIFICATION ANALYSIS UML is actually the most widespread formal language respectively of notation to create specifications [6][7]. UML is a formal language that offers different sorts of diagrams to specify a system from different points of view. Together with the OCL (Object Constraint Language [6]), which can be used to add constraints to the diagrams, a very powerful specification language is build up. There are already existing diagnosis methods based on UML sequence diagrams. But they don t use the diagrams to compare them with the real behaviour of the specified device. Instead of that, the observed software is forced to generate traces in form of UML sequence diagrams [12][13], which seems to be an improper use of UML, because the resulting diagrams contradict the specification purpose of UML. SDL-Diagrams [14][15] were used for automatic diagnosis as well [16], which were focussed on time failures, whereas the presented tools concentrate on behavioural failures. UML offers three categories of diagram types - use case diagrams, class diagrams, behavioural diagrams and implementation diagrams. The highest potential for automatic running diagnosis can be found in the category of behaviour diagrams (sequence diagram, collaboration diagram, state diagram, activity diagram). With these diagrams it is possible to describe the behaviour of a system in a very detailed way. The way the diagrams are describing the software flow and the communication is congruent on the abstraction level of the diagrams to the way software source code is structured. Therefore, a result near to the cause of faults can be expected with the usage of this kind of diagrams for diagnosis. UML itself wouldn t be applicable for automatic diagnosis, because it s only a notation. To support the usage of UML diagrams with different UML tools, the XMI format was introduced. XMI documents contain information about the structure of UML diagrams in a formal notation. The remained section shows, how sequence and activity diagrams can be used for diagnosis. The prerequisites are: To simplify diagnosis and abstraction the origin of each trace entry should be recorded. In the UML diagram the information about events, states or communication should be integrated, to be able to compare the real device behaviour with the defined one. 09:57: D0200 Print-Job received 09:57: Rendering begins 09:57: D0200 open_image_doc 09:57: rasterize_data 09:57: Rendering ends 09:57: Print-Job committed Fig 2: Example - Trace The method to analyse a XMI document is done in the following way: A document is searched for diagrams. Each suitable diagram is parsed and converted into a sequence, which can contain logical operations. A sequence is a rule, which defines the chronological order and content. The sequences are transferred to the knowledge base. UML behaviour diagrams can be separated in two groups with similar characteristics: sequence diagram, collaboration diagram state diagram, activity diagram The diagrams in each group differ mainly in the way they are used. Therefore, parsing behaviour diagrams can be done by two methods which are shown in the following sections: 3.1 Analysis of sequence diagrams Sequence diagrams are mainly used to specify the communication behaviour. The following steps are done during the analysis of a sequence diagram: 1. Loading XMI document and searching for sequence diagram. 2. Search for classes which are used in the diagram. The classes define the origin of a trace entry. This information is used to check the proper origin and to separate concurrently generated trace information. The class names are stored in a list. 3. Search for transitions between classes. The transitions are stored in a list sorted by time. Every list entry contains the sending class, the receiving class and tagged values. To be able to check the correct behaviour of the device, a tagged value must contain the event / state / communication information admitted from the UML diagram. 4. A scenario for Extrakt is created. A scenario consists of a set of filter rules and sequence rules. Each tagged value entry is treated as event provided it has the corresponding origin which is

4 defined by the sending/receiving class. The list created in step 4 is used to create a sequence of events. PARS_SEQ 1: {INFO=Print-Job received} 2: {INFO=Print-Job commited} EES Event A Event B values. At branches the sequence is split up into the main sequence and sub sequences which are referenced in the main sequence. The sub sequences are set in relationship by an OR operator[5]. The paths starting at the branches are treated in the same way to create sequences recursively. 7. Composing of the scenario (compare sequence diagram). {INFO=Rendering begins} Fig. 3 Example - Sequence diagram The analysis of the UML sequence diagram example in fig.3 would have the following result: {DataType == IMAGE_DATA} Prepare Image {INFO=open_image_doc} Event A {DataType!= IMAGE_DATA} Event C Events A = Print-Job received and origin: PARS_SEQ or EES B = Print-Job committed and origin: PARS_SEQ or EES Sequence C = A Seq B A, B: Event C: Sequence Seq: Sequence operator [5], which assigns that event B should follow event A. 3.2 Analysis of activity diagrams Activity diagrams are used to display the software flow in a structured form. Parallel behaviour is also supported. Therefore it is well suited for embedded systems. Special prerequisite is that cyclic data structures (the same state or transition could be reached more than once) are not available and condition terms can only be considered indirectly. This means that the branches are supported concerning the sequence of events, but the condition term, which is responsible for the used path, is not checked. The analysis of activity diagram consists of the following steps: 1. Loading the XMI document and search for activity diagrams. 2. Searching for all states in the diagram. The states are stored in a list together with the corresponding tagged values. Decision, Merge and other UML objects are also treated as states. 3. Search for transitions. All transitions together with their tagged values are stored in a list. 4. Connecting transitions and states. The list of states (step 3) is enhanced according to the transitions list (step 4) by linking the state-objects together. The result is a cycle free state machine. 5. Searching fo all start states. 6. Beginning with the start states the sequences are build. Following the linked states and transitions, the sequences are build according to the tagged Event B Render Page {INFO=rasterize_data} Fig. 4 Example - Activity diagram {INFO=Rendering ends} Event D Using the described procedure with the example in figure 4, this would result into the following scenario: Events A = Rendering begins B = open_image_doc C = rasterize_data D = Rendering ends Sequences E = B Seq C Seq D F = C Seq D G = A Seq (E OR F) A, B, C, D: Event E, F, G: Sequence Seq, OR: Sequence operators [5] G is the superior sequence for diagnosis which is assembled by sub sequences. If the assignment of the sequences to the diagrams is finished, it is possible to use several diagrams to create an assembled data structure. By that way it is possible to use higher abstraction layers to get better overview. The generated scenarios will be much more complex. 4. FAULT DETECTION AND INTERPRETATION Extrakt supports the diagnosis through automatic inspection of traces produced in embedded system. It uses the rules generated in the way described above to check, if they have been correctly executed. Diagnosis may proceed in two ways: fault detection and anomaly detection. In first case the known faults described by UML-diagrams are sought (for example, incorrect process). The positive search result shows that the fault happened in certain time interval and under certain conditions. To find the exact cause of a fault, the fault prehistory must be

5 analysed, among others through the anomaly detection. The second way uses the rules, that describe normal system behaviour, to find out possible deviations. These anomalies may indicate the fault or admissible process deviation. Obtained information is used by troubleshooter for fault isolation or correction of behaviour model (for example, setting new constraints). The following criteria can be used for anomaly indication: violation of process rules, unusual time behaviour (i.e. too long processes). Search results are presented in comfortable way: diagrams, tables, time lines (s. (fig. 5-7). The troubleshooter can easily switch between different views to achieve better understanding of the system behaviour. Fig. 5 Normal behaviour Fig. 6 Defect sequence found Fig. 7 Defect activity found 5. CONCLUSION Defect activities Defect sequences The presented tools VisErr and Extrakt make it possible to support the diagnostic work in an embedded system in an efficient and effective way. The tools especially appropriate for faults that don t appear very often (sporadic faults), but which result in high costs. These tools worked satisfactory during tests at Océ Printing Systems GmbH. But the development of these tools has just begun and there s a certain room for improvements. The next step of the VisErr development is to support collaboration diagrams and state diagrams. To provide that, it is necessary to support cyclic data structures (section 3.2). A method to transform cyclic data structures in sequence was already formulated, but not implemented yet. An important enhancement would be also to support the OCL in UML diagrams. This would allow to provide a much more powerful diagnosis, because logical conditions could be checked. Anomalies from specified value margins and timings could be found. These enhancements would allow to get closer to the complete use of UML specifications for diagnosis and to get a larger range of detected failures. REFERENCES [1] Thaller G. E., Software-Test, Verifikation und Validation, Hannover: Verlag Heinz Heise GmbH, ISBN , 2000 [2] Dustin E., Rashka J., Paul J., Software automatisch testen, Original English language title: Automated Software Testing, Heidelberg: Springer Verlag, ISBN: , 2000 [3] Hatton L., Exploring the Role of Diagnosis in Software Failure, IEEE-Software, July/August 2001, pp [4] Cleve H., Zeller A., Automatisches Debugging, Universität Passau, Lehrstuhl für Softwaresysteme [5] Thane H., Monitoring, Testing and Debugging of Distributed Real-Time Systems, Doctoral Thesis, Royal Institute of Technology, KTH, Stockholm, Sweden, 2000 [6] UML-Spezifikation, OMG Unified Modeling Language Specification, Version 1.4, September 2001, [7] Fowler M., Scott K., UML-Distilled, Second Edition, Boston: Addison-Wesley, 2000 [8] Peters D. K., Parnas D. L., Requirements-Based Monitors for Real-Time Systems, IEEE Transactions on Software Engineering, Vol 28, No. 2, February 2002, pp [9] XMI-Spezification, OMG XML Metadata Interchange (XMI) Specification, Version 1.2, January 2002 [10]Grose T. J., Doney G. C., Brodsky S. A, Mastering XMI, OMG PRESS, New York: Wiley Computer Publishing, 2002 [11]MagicDraw UML, User s Manual, Version 5.5, No Magic, Inc, [12]Canditt S., Grabenweger K., Reyzl E., Tracebasiertes Testen von Middleware, Java- Spektrum, 3/2001, sigs, 2001 [13]Windpassinger H., Echte Tests, Testen im Embedded-Umfeld, Objektspektrum, sigsdatacom, 2/2002, pp [14]SDL Forum Society [15]Fischer J., Holz E., v. Löwis M., Prinz A., SDL- 2000: A Language with a Formal Semantics, Humboldt-University Berlin, Institut für Informatik, 2000 [16]Pekilis B. R., Seviora R. E., Detection of Response Time Failures of Real-Time Software, Proceedings of the 8th International Symposium on Software Reliability Engineering (ISSRE 97), 1997, pp

Modeling Systems Using Design Patterns

Modeling Systems Using Design Patterns Modeling Systems Using Design Patterns Jaroslav JAKUBÍK Slovak University of Technology Faculty of Informatics and Information Technologies Ilkovičova 3, 842 16 Bratislava, Slovakia jakubik@fiit.stuba.sk

More information

Experiences from implementing CANDLE using the VARKON CAD system

Experiences from implementing CANDLE using the VARKON CAD system Experiences from implementing CANDLE using the VARKON CAD system Abstract Kjell Andersson Engineering Design Department of Machine Design KTH Telephone: +46 8 790 6374 Telefax: +46 8 106164 email: kan@damek.kth.se

More information

An UML-XML-RDB Model Mapping Solution for Facilitating Information Standardization and Sharing in Construction Industry

An UML-XML-RDB Model Mapping Solution for Facilitating Information Standardization and Sharing in Construction Industry An UML-XML-RDB Model Mapping Solution for Facilitating Information Standardization and Sharing in Construction Industry I-Chen Wu 1 and Shang-Hsien Hsieh 2 Department of Civil Engineering, National Taiwan

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

Metamodeling for Business Model Design

Metamodeling for Business Model Design Metamodeling for Business Model Design Facilitating development and communication of Business Model Canvas (BMC) models with an OMG standards-based metamodel. Hilmar Hauksson 1 and Paul Johannesson 2 1

More information

DIFF AND MERGE FOR NET-DISTRIBUTED APPLICATIONS IN CIVIL ENGINEERING

DIFF AND MERGE FOR NET-DISTRIBUTED APPLICATIONS IN CIVIL ENGINEERING DIFF AND MERGE FOR NET-DISTRIBUTED APPLICATIONS IN CIVIL ENGINEERING Torsten Richter 1, and Karl Beucke 2 ABSTRACT During the planning process in civil engineering collaborative work can be mainly characterized

More information

Spemmet - A Tool for Modeling Software Processes with SPEM

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

More information

Configuration Management for Component-based Systems

Configuration Management for Component-based Systems Configuration Management for Component-based Systems Magnus Larsson Ivica Crnkovic Development and Research Department of Computer Science ABB Automation Products AB Mälardalen University 721 59 Västerås,

More information

Open Work of Two-Hemisphere Model Transformation Definition into UML Class Diagram in the Context of MDA

Open Work of Two-Hemisphere Model Transformation Definition into UML Class Diagram in the Context of MDA Open Work of Two-Hemisphere Model Transformation Definition into UML Class Diagram in the Context of MDA Oksana Nikiforova and Natalja Pavlova Department of Applied Computer Science, Riga Technical University,

More information

Design of distributed Java application with JEstelle.

Design of distributed Java application with JEstelle. Design of distributed Java application with JEstelle. Marcin CZENCO Warsaw University of Technology Institute Of Computer Science Nowowiejska 15/19 00-665 Warsaw, POLAND e-mail: M.Czenko@elka.pw.edu.pl

More information

SIMULATING SDL USING SITE

SIMULATING SDL USING SITE SIMULATING SDL USING SITE KEYWORDS Telecommunications, Model evaluation, Interactive simulation, Real-time simulation ABSTRACT This paper presents a tool chain to compile SDL specifications into simulators.

More information

Modeling Requirements

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

More information

AUTOMATED GUI TESTING OF SOFTWARE APPLICATIONS USING UML MODELS

AUTOMATED GUI TESTING OF SOFTWARE APPLICATIONS USING UML MODELS AUTOMATED GUI TESTING OF SOFTWARE APPLICATIONS USING UML MODELS Robertas Jasaitis, Dominykas Barisas, Eduardas Bareisa Kaunas University of Technology, Department of Software Engineering Studentu st. 50,

More information

Static Safety Analysis of UML Action Semantics for Critical Systems Development

Static Safety Analysis of UML Action Semantics for Critical Systems Development Static Safety Analysis of UML Action Semantics for Critical Systems Development Zsigmond Pap, Dániel Varró Dept. of Measurement and Information Systems Budapest University of Technology and Economics H-1521

More information

A state-based 3-way batch merge algorithm for models serialized in XMI

A state-based 3-way batch merge algorithm for models serialized in XMI A state-based 3-way batch merge algorithm for models serialized in XMI Aron Lidé Supervisor: Lars Bendix Department of Computer Science Faculty of Engineering Lund University November 2011 Abstract With

More information

TIMES A Tool for Modelling and Implementation of Embedded Systems

TIMES A Tool for Modelling and Implementation of Embedded Systems TIMES A Tool for Modelling and Implementation of Embedded Systems Tobias Amnell, Elena Fersman, Leonid Mokrushin, Paul Pettersson, and Wang Yi Uppsala University, Sweden. {tobiasa,elenaf,leom,paupet,yi}@docs.uu.se.

More information

THE SELECTION OF THE ARCHITECTURE OF ELECTRONIC SERVICE CONSIDERING THE PROCESS FLOW

THE SELECTION OF THE ARCHITECTURE OF ELECTRONIC SERVICE CONSIDERING THE PROCESS FLOW THE SELECTION OF THE ARCHITECTURE OF ELECTRONIC SERVICE CONSIDERING THE PROCESS FLOW PETERIS STIPRAVIETIS, MARIS ZIEMA Institute of Computer Control, Automation and Computer Engineering, Faculty of Computer

More information

LOGICAL OPERATOR USAGE IN STRUCTURAL MODELLING

LOGICAL OPERATOR USAGE IN STRUCTURAL MODELLING LOGICAL OPERATOR USAGE IN STRUCTURAL MODELLING Ieva Zeltmate (a) (a) Riga Technical University, Faculty of Computer Science and Information Technology Department of System Theory and Design ieva.zeltmate@gmail.com

More information

MERGING BUSINESS VOCABULARIES AND RULES

MERGING BUSINESS VOCABULARIES AND RULES MERGING BUSINESS VOCABULARIES AND RULES Edvinas Sinkevicius Departament of Information Systems Centre of Information System Design Technologies, Kaunas University of Lina Nemuraite Departament of Information

More information

The Specifications Exchange Service of an RM-ODP Framework

The Specifications Exchange Service of an RM-ODP Framework The Specifications Exchange Service of an RM-ODP Framework X. Blanc (*+), M-P. Gervais(*), J. Le Delliou(+) (*)Laboratoire d'informatique de Paris 6-8 rue du Capitaine Scott F75015 PARIS (+)EDF Research

More information

REAL-TIME OBJECT-ORIENTED DESIGN AND FORMAL METHODS

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

More information

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY A PATH FOR HORIZING YOUR INNOVATIVE WORK TRANSFORMATION OF UML SEQUENCE DIAGRAM TO JAVA CODE HARSHAL D. GURAD 1, PROF. V.

More information

Crises Management in Multiagent Workflow Systems

Crises Management in Multiagent Workflow Systems Crises Management in Multiagent Workflow Systems Małgorzata Żabińska Department of Computer Science, AGH University of Science and Technology, al. Mickiewicza 30, 30-059 Kraków, Poland zabinska@agh.edu.pl

More information

EMF Metrics: Specification and Calculation of Model Metrics within the Eclipse Modeling Framework

EMF Metrics: Specification and Calculation of Model Metrics within the Eclipse Modeling Framework EMF Metrics: Specification and Calculation of Model Metrics within the Eclipse Modeling Framework Thorsten Arendt a, Pawel Stepien a, Gabriele Taentzer a a Philipps-Universität Marburg, FB12 - Mathematics

More information

Automated Freedom from Interference Analysis for Automotive Software

Automated Freedom from Interference Analysis for Automotive Software Automated Freedom from Interference Analysis for Automotive Software Florian Leitner-Fischer ZF TRW 78315 Radolfzell, Germany Email: florian.leitner-fischer@zf.com Stefan Leue Chair for Software and Systems

More information

How to Automatically Unterstand and Integrate System-models and how SpecIF can help.

How to Automatically Unterstand and Integrate System-models and how SpecIF can help. Working How to Automatically Unterstand and Integrate System-models and how SpecIF can help. Oskar von Dungern, Dr.-Ing., adesso AG 2 Topics Today 1. The idea behind model integration and SpecIF Purpose

More information

Review of Basic Software Design Concepts. Fethi Rabhi SENG 2021

Review of Basic Software Design Concepts. Fethi Rabhi SENG 2021 Review of Basic Software Design Concepts Fethi Rabhi SENG 2021 1 Topics The development process Planning Designing Implementing 2 1. The development process How to organise activities related to the creation,

More information

Efficient Use of Random Delays

Efficient Use of Random Delays Efficient Use of Random Delays Olivier Benoit 1 and Michael Tunstall 2 1 Gemalto olivier.banoit@gemalto.com 2 Royal Holloway, University of London m.j.tunstall@rhul.ac.uk Abstract Random delays are commonly

More information

Producing Graphical User Interface from Activity Diagrams Ebitisam K. Elberkawi, Mohamed M. Elammari

Producing Graphical User Interface from Activity Diagrams Ebitisam K. Elberkawi, Mohamed M. Elammari Producing Graphical User Interface from Activity Diagrams Ebitisam K. Elberkawi, Mohamed M. Elammari Abstract Graphical User Interface (GUI) is essential to programming, as is any other characteristic

More information

THE COMPARISON OF PARALLEL SORTING ALGORITHMS IMPLEMENTED ON DIFFERENT HARDWARE PLATFORMS

THE COMPARISON OF PARALLEL SORTING ALGORITHMS IMPLEMENTED ON DIFFERENT HARDWARE PLATFORMS Computer Science 14 (4) 2013 http://dx.doi.org/10.7494/csci.2013.14.4.679 Dominik Żurek Marcin Pietroń Maciej Wielgosz Kazimierz Wiatr THE COMPARISON OF PARALLEL SORTING ALGORITHMS IMPLEMENTED ON DIFFERENT

More information

Fault Detection of Reachability Testing with Game Theoretic Approach

Fault Detection of Reachability Testing with Game Theoretic Approach Fault Detection of Reachability Testing with Game Theoretic Approach S. Preetha Dr.M. Punithavalli Research Scholar, Karpagam University, Coimbatore. Director, Sri Ramakrishna Engineering College, Coimbatore.

More information

Cate: A System for Analysis and Test of Java Card Applications

Cate: A System for Analysis and Test of Java Card Applications Cate: A System for Analysis and Test of Java Card Applications Peter Pfahler and Jürgen Günther Email:peter@uni-paderborn.de jguenther@orga.com Universität Paderborn, Department of Computer Science, D-33098

More information

Towards the integration of security patterns in UML Component-based Applications

Towards the integration of security patterns in UML Component-based Applications Towards the integration of security patterns in UML Component-based Applications Anas Motii 1, Brahim Hamid 2, Agnès Lanusse 1, Jean-Michel Bruel 2 1 CEA, LIST, Laboratory of Model Driven Engineering for

More information

Towards Traceability Metamodel for Business Process Modeling Notation

Towards Traceability Metamodel for Business Process Modeling Notation Towards Traceability Metamodel for Business Process Modeling Notation Saulius Pavalkis 1,2, Lina Nemuraite 1, and Edita Milevičienė 2 1 Kaunas University of Technology, Department of Information Systems,

More information

PragmaDev. change request. Emmanuel Gaudin. PragmaDev ITU-T SG17 change request Grimstad June 24,

PragmaDev. change request. Emmanuel Gaudin. PragmaDev ITU-T SG17 change request Grimstad June 24, PragmaDev change request Emmanuel Gaudin emmanuel.gaudin@pragmadev.com Languages Table of contents PragmaDev introduction Languages SDL-RT Tool support Market tendancy Change requests Presentation PragmaDev

More information

CANopen Maritime A New Standard for Highly Dependable Communication Systems

CANopen Maritime A New Standard for Highly Dependable Communication Systems CANopen Maritime A New Standard for Highly Dependable Communication Systems Prof. Dr. K. Etschberger, IXXAT Automation Dipl.-Ing. C. Schlegel, IXXAT Automation Dr. O. Schnelle, MTU Friedrichshafen Bjørnar

More information

Preserving Non-essential Information Related to the Presentation of a Language Instance. Terje Gjøsæter and Andreas Prinz

Preserving Non-essential Information Related to the Presentation of a Language Instance. Terje Gjøsæter and Andreas Prinz Preserving Non-essential Information Related to the Presentation of a Language Instance Terje Gjøsæter and Andreas Prinz Faculty of Engineering and Science, University of Agder Serviceboks 509, NO-4898

More information

Mobile Agent-Based Load Monitoring System for the Safety Web Server Environment

Mobile Agent-Based Load Monitoring System for the Safety Web Server Environment Mobile -Based Load Monitoring System for the Safety Web Server Environment H.J. Park 1, K.J. Jyung 2, and S.S. Kim 3 1 School of Computer Information and Communication Engineering, Sangji University, Woosandong,

More information

1 Introduction. 1.1 Introduction

1 Introduction. 1.1 Introduction 1 Introduction 1.1 Introduction This book introduces and guides you through the use of the Unified Modeling Language (UML) and the Unified Process (both originally devised by Grady Booch, James Rumbaugh

More information

ATOMS - A Tool for Automatic Optimization of Gate Level VHDL Models for Simulation

ATOMS - A Tool for Automatic Optimization of Gate Level VHDL Models for Simulation ATOMS - A Tool for Automatic Optimization of Gate Level VHDL Models for Simulation Oliver Tschäche and Volkmar Sieh Department of Computer Science III University of Erlangen-Nürnberg Martensstr.3 91058

More information

Ingegneria del Software Corso di Laurea in Informatica per il Management. Introduction to UML

Ingegneria del Software Corso di Laurea in Informatica per il Management. Introduction to UML Ingegneria del Software Corso di Laurea in Informatica per il Management Introduction to UML Davide Rossi Dipartimento di Informatica Università di Bologna Modeling A model is an (abstract) representation

More information

Tutorial 1 Answers. Question 1

Tutorial 1 Answers. Question 1 Tutorial 1 Answers Question 1 Complexity Software in it what is has to do, is often essentially complex. We can think of software which is accidentally complex such as a large scale e-commerce system (simple

More information

Proposal of a Supporting Method for Diagrams Generation with the Transformation Rules in UML

Proposal of a Supporting Method for Diagrams Generation with the Transformation Rules in UML Proposal of a Supporting Method for Diagrams Generation with the Transformation Rules in UML Tetsuro Katayama Department of Computer Science and Systems Engineering, Faculty of Engineering, Miyazaki University

More information

Software Engineering and Scientific Computing

Software Engineering and Scientific Computing Software Engineering and Scientific Computing Barbara Paech, Hanna Remmel Institute of Computer Science Im Neuenheimer Feld 326 69120 Heidelberg, Germany http://se.ifi.uni-heidelberg.de paech@informatik.uni-heidelberg.de

More information

IMPERATIVE PROGRAMS BEHAVIOR SIMULATION IN TERMS OF COMPOSITIONAL PETRI NETS

IMPERATIVE PROGRAMS BEHAVIOR SIMULATION IN TERMS OF COMPOSITIONAL PETRI NETS IMPERATIVE PROGRAMS BEHAVIOR SIMULATION IN TERMS OF COMPOSITIONAL PETRI NETS Leontyev Denis Vasilevich, Kharitonov Dmitry Ivanovich and Tarasov Georgiy Vitalievich ABSTRACT Institute of Automation and

More information

Business Activity. predecessor Activity Description. from * successor * to. Performer is performer has attribute.

Business Activity. predecessor Activity Description. from * successor * to. Performer is performer has attribute. Editor Definition Language and Its Implementation Audris Kalnins, Karlis Podnieks, Andris Zarins, Edgars Celms, and Janis Barzdins Institute of Mathematics and Computer Science, University of Latvia Raina

More information

Towards the Performance Visualization of Web-Service Based Applications

Towards the Performance Visualization of Web-Service Based Applications Towards the Performance Visualization of Web-Service Based Applications Marian Bubak 1,2, Wlodzimierz Funika 1,MarcinKoch 1, Dominik Dziok 1, Allen D. Malony 3,MarcinSmetek 1, and Roland Wismüller 4 1

More information

SUMMARY: MODEL DRIVEN SECURITY

SUMMARY: MODEL DRIVEN SECURITY SUMMARY: MODEL DRIVEN SECURITY JAN-FILIP ZAGALAK, JZAGALAK@STUDENT.ETHZ.CH Model Driven Security: From UML Models to Access Control Infrastructres David Basin, Juergen Doser, ETH Zuerich Torsten lodderstedt,

More information

USING TRANSFORMATIONS TO INTEGRATE TASK MODELS IN

USING TRANSFORMATIONS TO INTEGRATE TASK MODELS IN USING TRANSFORMATIONS TO INTEGRATE TASK MODELS IN THE UML Position Paper to the WTUML: Workshop on Transformations in UML ETAPS 2001 European Joint Conference on Theory and Practice of Software Nuno Jardim

More information

AGG: A Graph Transformation Environment for Modeling and Validation of Software

AGG: A Graph Transformation Environment for Modeling and Validation of Software AGG: A Graph Transformation Environment for Modeling and Validation of Software Gabriele Taentzer Technische Universität Berlin, Germany gabi@cs.tu-berlin.de Abstract. AGG is a general development environment

More information

2 nd UML 2 Semantics Symposium: Formal Semantics for UML

2 nd UML 2 Semantics Symposium: Formal Semantics for UML 2 nd UML 2 Semantics Symposium: Formal Semantics for UML Manfred Broy 1, Michelle L. Crane 2, Juergen Dingel 2, Alan Hartman 3, Bernhard Rumpe 4, and Bran Selic 5 1 Technische Universität München, Germany

More information

Application of UniTESK Technology for Functional Testing of Infrastructural Grid Software

Application of UniTESK Technology for Functional Testing of Infrastructural Grid Software Application of UniTESK Technology for Functional Testing of Infrastructural Grid Software Sergey Smolov ISP RAS ssedai@ispras.ru Abstract In this article some questions of testing of infrastructural Grid

More information

Java Coding style guide 1. Java. Coding Style Guide. (July 2015)

Java Coding style guide 1. Java. Coding Style Guide. (July 2015) Java Coding style guide 1 Java Coding Style Guide (July 2015) This coding style guide provides advices how to design and document your software so that your source code is easier to read, to debug, to

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

PROBLEM SOLVING AND PYTHON PROGRAMMING

PROBLEM SOLVING AND PYTHON PROGRAMMING ALGORITHM UNIT-1 It is defined as a sequence of instructions that describe a method for solving a problem. In other words it is a step by step procedure for solving a problem. Properties of Algorithms

More information

Model Driven Development of Component Centric Applications

Model Driven Development of Component Centric Applications Model Driven Development of Component Centric Applications Andreas Heberle (entory AG), Rainer Neumann (PTV AG) Abstract. The development of applications has to be as efficient as possible. The Model Driven

More information

A Pratical Application of the Object Constraint Language OCL

A Pratical Application of the Object Constraint Language OCL A Pratical Application of the Object Constraint Language OCL Kjetil Måge Agder University College E-mail: kmage01@siving.hia.no Abstract. The Unified Modeling Language, UML, has for several years been

More information

BINTEST Binary Search-based Test Case Generation

BINTEST Binary Search-based Test Case Generation BINTEST Binary Search-based Test Case Generation Sami Beydeda, Volker Gruhn University of Leipzig Department of Computer Science Chair of Applied Telematics / e-business Klostergasse 3 04109 Leipzig, Germany

More information

ENTITIES IN THE OBJECT-ORIENTED DESIGN PROCESS MODEL

ENTITIES IN THE OBJECT-ORIENTED DESIGN PROCESS MODEL INTERNATIONAL DESIGN CONFERENCE - DESIGN 2000 Dubrovnik, May 23-26, 2000. ENTITIES IN THE OBJECT-ORIENTED DESIGN PROCESS MODEL N. Pavković, D. Marjanović Keywords: object oriented methodology, design process

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

Reusable Object-Oriented Model

Reusable Object-Oriented Model e-informatica Software Engineering Journal, Volume 7, Issue 1, 2013, pages: 35 44, DOI 10.5277/e-Inf130104 Reusable Object-Oriented Model Jaroslav Žáček, František Huňka Faculty of Science, University

More information

MDA Driven xuml Plug-in for JAVA

MDA Driven xuml Plug-in for JAVA 2012 International Conference on Information and Network Technology (ICINT 2012) IPCSIT vol. 37 (2012) (2012) IACSIT Press, Singapore MDA Driven xuml Plug-in for JAVA A.M.Magar 1, S.S.Kulkarni 1, Pooja

More information

RIGOROUSLY AUTOMATING TRANSFORMATIONS OF UML BEHAVIOR MODELS

RIGOROUSLY AUTOMATING TRANSFORMATIONS OF UML BEHAVIOR MODELS RIGOROUSLY AUTOMATING TRANSFORMATIONS OF UML BEHAVIOR MODELS Jon Whittle 1, João Araújo 2, Ambrosio Toval 3, and Jose Luis Fernández Alemán 3 1 QSS / NASA Ames Research Center, M/S 269-2, Moffett Field,

More information

A NOVEL APPROACH TO ERROR DETECTION AND CORRECTION OF C PROGRAMS USING MACHINE LEARNING AND DATA MINING

A NOVEL APPROACH TO ERROR DETECTION AND CORRECTION OF C PROGRAMS USING MACHINE LEARNING AND DATA MINING A NOVEL APPROACH TO ERROR DETECTION AND CORRECTION OF C PROGRAMS USING MACHINE LEARNING AND DATA MINING Prof. KhushaliDeulkar 1, Jai Kapoor 2, Priya Gaud 3, Harshal Gala 4 Department Of Computer Engineering

More information

Course "Softwaretechnik" Book Chapter 2 Modeling with UML

Course Softwaretechnik Book Chapter 2 Modeling with UML Course "Softwaretechnik" Book Chapter 2 Modeling with UML Lutz Prechelt, Bernd Bruegge, Allen H. Dutoit Freie Universität Berlin, Institut für Informatik http://www.inf.fu-berlin.de/inst/ag-se/ Modeling,

More information

REVIEW OF THE BASIC CHARACTERISTICS OF OBJECT ORIENTATION

REVIEW OF THE BASIC CHARACTERISTICS OF OBJECT ORIENTATION c08classandmethoddesign.indd Page 282 13/12/14 2:57 PM user 282 Chapter 8 Class and Method Design acceptance of UML as a standard object notation, standardized approaches based on work of many object methodologists

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

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

Static rules of variable scoping in Erlang

Static rules of variable scoping in Erlang Proceedings of the 7 th International Conference on Applied Informatics Eger, Hungary, January 28 31, 2007. Vol. 2. pp. 137 145. Static rules of variable scoping in Erlang László Lövei, Zoltán Horváth,

More information

Automated Approach for Anti-Pattern Detection

Automated Approach for Anti-Pattern Detection Automated Approach for Anti-Pattern Detection Neha Nanda Computer Science and Engineering Lovely Professional University, Phagwara, Punjab, India nehananda50@gmail.com Rohitt Sharma Computer Science and

More information

RAMSES: a Reflective Middleware for Software Evolution

RAMSES: a Reflective Middleware for Software Evolution RAMSES: a Reflective Middleware for Software Evolution Walter Cazzola 1, Ahmed Ghoneim 2, and Gunter Saake 2 1 Department of Informatics and Communication, Università degli Studi di Milano, Italy cazzola@dico.unimi.it

More information

02161: Software Engineering I

02161: Software Engineering I 02161: Software Engineering I Week 9: Version Control, Software Development Process, and Project Introduction Hubert Baumeister Informatics and Mathematical Modelling Technical University of Denmark Spring

More information

Object-Oriented Theories for Model Driven Architecture

Object-Oriented Theories for Model Driven Architecture Object-Oriented Theories for Model Driven Architecture Tony Clark 1, Andy Evans 2, Robert France 3 1 King s College London, UK, anclark@dcs.kcl.ac.uk, 2 University of York, UK, andye@cs.york.ac.uk, 3 University

More information

MaramaEML: An Integrated Multi-View Business Process Modelling Environment with Tree-Overlays, Zoomable Interfaces and Code Generation

MaramaEML: An Integrated Multi-View Business Process Modelling Environment with Tree-Overlays, Zoomable Interfaces and Code Generation MaramaEML: An Integrated Multi-View Business Process Modelling Environment with Tree-Overlays, Zoomable Interfaces and Code Generation Lei Li 1, John Hosking 1 and John Grundy 1,2 1 Department of Computer

More information

In this Lecture you will Learn: Testing in Software Development Process. What is Software Testing. Static Testing vs.

In this Lecture you will Learn: Testing in Software Development Process. What is Software Testing. Static Testing vs. In this Lecture you will Learn: Testing in Software Development Process Examine the verification and validation activities in software development process stage by stage Introduce some basic concepts of

More information

Engineering of Reliable Software Systems

Engineering of Reliable Software Systems Engineering of Reliable Software Systems Compliance of functional and non functional requirements of embedded bdddsystems by model driven software engineering Dipl.-Ing. Harald Hauff Prof. Dr. Hermann

More information

The UML Extension Mechanisms

The UML Extension Mechanisms Jasmine Farhad Dept of Computer Science University College London 13-Dec-02 The UML Extension Mechanisms Introduction There is an important need for organisations to evolve in today s market. This has

More information

Oral Questions. Unit-1 Concepts. Oral Question/Assignment/Gate Question with Answer

Oral Questions. Unit-1 Concepts. Oral Question/Assignment/Gate Question with Answer Unit-1 Concepts Oral Question/Assignment/Gate Question with Answer The Meta-Object Facility (MOF) is an Object Management Group (OMG) standard for model-driven engineering Object Management Group (OMG)

More information

Eliminating Annotations by Automatic Flow Analysis of Real-Time Programs

Eliminating Annotations by Automatic Flow Analysis of Real-Time Programs Eliminating Annotations by Automatic Flow Analysis of Real-Time Programs Jan Gustafsson Department of Computer Engineering, Mälardalen University Box 883, S-721 23 Västerås, Sweden jangustafsson@mdhse

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

CONCEPTUAL DESIGN EHANCEMENT OF A DESIGN ASSISTANT SYSTEM FOR LIGHTWEIGHT STRUCTURES

CONCEPTUAL DESIGN EHANCEMENT OF A DESIGN ASSISTANT SYSTEM FOR LIGHTWEIGHT STRUCTURES INTERNATIONAL DESIGN CONFERENCE - DESIGN 2004 Dubrovnik, May 18-21, 2004. CONCEPTUAL DESIGN EHANCEMENT OF A DESIGN ASSISTANT SYSTEM FOR LIGHTWEIGHT STRUCTURES C. Hauck and H. Meerkamm Keywords: early stages

More information

Unified Modeling Language (UML)

Unified Modeling Language (UML) Unified Modeling Language (UML) Troy Mockenhaupt Chi-Hang ( Alex) Lin Pejman ( PJ ) Yedidsion Overview Definition History Behavior Diagrams Interaction Diagrams Structural Diagrams Tools Effect on Software

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

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

Data Flow Testing of UML State Machine Using Ant Colony Algorithm (ACO)

Data Flow Testing of UML State Machine Using Ant Colony Algorithm (ACO) 40 Data Flow Testing of UML State Machine Using Ant Colony Algorithm (ACO) Abdul Rauf College of Computer and Information Sciences Al-Imam Mohammed ibn Saud Islamic University (IMSIU) Riyadh. Saudi Arabia

More information

Supply Tank 1. Storage Tank 1 TE1. Supply Tank 2. Storage Tank 2 TE2

Supply Tank 1. Storage Tank 1 TE1. Supply Tank 2. Storage Tank 2 TE2 AN APPROACH BASED ON DYNAMIC UML DIAGRAMS AND ON A TOKEN PLAYER ALGORITHM FOR THE SCENARIO VERIFICATION OF REAL TIME SYSTEMS Stéphane Julia, Elis^angela Mieko Kanacilo Faculdade de Ci^encia da Computaοc~ao,

More information

Specification and design of distributed embedded middleware applications with SDL Dr. Eckhardt Holz. Humboldt-Universität zu Berlin

Specification and design of distributed embedded middleware applications with SDL Dr. Eckhardt Holz. Humboldt-Universität zu Berlin Specification and design of distributed embedded middleware applications with SDL-2000 Dr. Eckhardt Holz Humboldt-Universität zu Berlin SDL-2000 ITU-T Specification and Description Language graphical language

More information

Transparent Resource Management with Java RM API

Transparent Resource Management with Java RM API Transparent Resource Management with Java RM API Arkadiusz Janik and Krzysztof Zieliński Institute of Computer Science, AGH, al. Mickiewicza 30, 30-059 Kraków, Poland Abstract. The Multitasking Virtual

More information

Objectives. UML Extension Mechanisms. What is UML? Is the UML enough? UML Extension Mechanisms. Specifications. By Jasmine Farhad

Objectives. UML Extension Mechanisms. What is UML? Is the UML enough? UML Extension Mechanisms. Specifications. By Jasmine Farhad UML Extension Mechanisms By Jasmine Farhad j.farhad@cs.ucl.ac.uk Objectives Briefly describe the UML Introduce the UML Extension Mechanisms: Specifications Common Divisions Adornments Extensibility Mechanism(we

More information

Utilizing Static Analysis for Programmable Logic Controllers

Utilizing Static Analysis for Programmable Logic Controllers Sébastien Bornot Ralf Huuck Ben Lukoschus Lehrstuhl für Softwaretechnologie Universität Kiel Preußerstraße 1 9, D-24105 Kiel, Germany seb rhu bls @informatik.uni-kiel.de Yassine Lakhnech Verimag Centre

More information

Zjednodušení zdrojového kódu pomocí grafové struktury

Zjednodušení zdrojového kódu pomocí grafové struktury Zjednodušení zdrojového kódu pomocí grafové struktury Ing. Tomáš Bublík 1. Introduction Nowadays, there is lot of programming languages. These languages differ in syntax, usage, and processing. Keep in

More information

Transformational Design with

Transformational Design with Fakultät Informatik, Institut für Software- und Multimediatechnik, Lehrstuhl für Softwaretechnologie Transformational Design with Model-Driven Architecture () Prof. Dr. U. Aßmann Technische Universität

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

Visualizing the inner structure of n-body data using skeletonization

Visualizing the inner structure of n-body data using skeletonization Rochester Institute of Technology RIT Scholar Works Presentations and other scholarship 2007 Visualizing the inner structure of n-body data using skeletonization Edward Dale Hans-Peter Bischof Follow this

More information

COMPUTER SIMULATION OF COMPLEX SYSTEMS USING AUTOMATA NETWORKS K. Ming Leung

COMPUTER SIMULATION OF COMPLEX SYSTEMS USING AUTOMATA NETWORKS K. Ming Leung POLYTECHNIC UNIVERSITY Department of Computer and Information Science COMPUTER SIMULATION OF COMPLEX SYSTEMS USING AUTOMATA NETWORKS K. Ming Leung Abstract: Computer simulation of the dynamics of complex

More information

How useful is the UML profile SPT without Semantics? 1

How useful is the UML profile SPT without Semantics? 1 How useful is the UML profile SPT without Semantics? 1 Susanne Graf, Ileana Ober VERIMAG 2, avenue de Vignate - F-38610 Gières - France e-mail:{susanne.graf, Ileana.Ober}@imag.fr http://www-verimag.imag.fr/~{graf,iober}

More information

Reflective Design Patterns to Implement Fault Tolerance

Reflective Design Patterns to Implement Fault Tolerance Reflective Design Patterns to Implement Fault Tolerance Luciane Lamour Ferreira Cecília Mary Fischer Rubira Institute of Computing - IC State University of Campinas UNICAMP P.O. Box 676, Campinas, SP 3083-970

More information

An Information Model for High-Integrity Real Time Systems

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

More information

Outlook-Based Concept for the Population and Updating of a Meta-Information System in Environmental Administration

Outlook-Based Concept for the Population and Updating of a Meta-Information System in Environmental Administration Outlook-Based Concept for the Population and Updating of a Meta-Information System in Environmental Administration P. Fischer-Stabel a, R. Krieger a and E.Rietzke b a Umwelt-Campus, University of Applied

More information

Collaborative Rough Clustering

Collaborative Rough Clustering Collaborative Rough Clustering Sushmita Mitra, Haider Banka, and Witold Pedrycz Machine Intelligence Unit, Indian Statistical Institute, Kolkata, India {sushmita, hbanka r}@isical.ac.in Dept. of Electrical

More information