4,047 results on '"Applications of UML"'
Search Results
152. Improving Readability of Software Model with Adding Visualized Extra Information to UML Diagram
- Author
-
Reyhaneh Raissi
- Subjects
Reverse engineering ,UML tool ,Java ,Computer science ,Programming language ,business.industry ,Applications of UML ,computer.software_genre ,World Wide Web ,Information visualization ,Unified Modeling Language ,Class diagram ,business ,computer ,Java annotation ,computer.programming_language - Abstract
This paper basically focuses on improving readability of software models. The goal of this research is the enhancement of readability and usability of UML diagrams which increases the interaction between users, programmers and software. UML generally focuses on the main aspect of the software, putting aside other concerns or "useful information" and only tries to display specific aspect at a certain time. Although, specific representation simplifies the understandability of whole diagram, removes useful contextual information. We demonstrate how to represent contextual information by visualizing "useful information" in UML diagrams. These diagrams are created from Java code using reverse engineering plug-in. This goal is achieved by adding extra information to diagram elements in form of different visual variables (such as color, brightness, text and border decoration, etc.). "Useful information" could be any obtained information during the software proceeding. Useful information and its relevant visual variables have been mapped to Java annotations, and this visualized information has been added to diagram. Embedding the "useful information" as Java annotations was done by means of Java language. Afterward, representing and visualizing contextual information in UML diagrams was conducted by JavaScript.
- Published
- 2017
153. Novel UML and Interaction Design Based Paradigm of Multimedia Software Design
- Author
-
Changli Sun, Chang Liu, and Ting Han
- Subjects
UML tool ,Unified Modeling Language ,Human–computer interaction ,Computer science ,Software design ,Applications of UML ,Interaction design ,computer.software_genre ,Multimedia software ,computer ,computer.programming_language - Published
- 2017
154. Transformation of User Requirements in UML Diagrams
- Author
-
Mariem Abdouli, Wahiba Ben Abdessalem Karaa, and Henda Ben Ghezela
- Subjects
UML tool ,Transformation (function) ,Unified Modeling Language ,Computer science ,business.industry ,Applications of UML ,computer.software_genre ,Software engineering ,business ,User requirements document ,computer ,computer.programming_language - Published
- 2017
155. Effects of Facilitation on Collaborative Modeling Sessions with a Multi-Touch UML Editor
- Author
-
Gregor Buchholz, Anke Dittmar, and Mathias Kühn
- Subjects
business.industry ,Computer science ,Modeling language ,Software development ,Applications of UML ,02 engineering and technology ,Object-oriented analysis and design ,Session (web analytics) ,Empirical research ,Software ,Unified Modeling Language ,Human–computer interaction ,020204 information systems ,0202 electrical engineering, electronic engineering, information engineering ,Facilitation ,020201 artificial intelligence & image processing ,Class diagram ,Model-driven architecture ,business ,computer ,computer.programming_language - Abstract
Models are primary artifacts in software development which influence the quality of the process and product. While students are trained to use design and development methodologies few teaching approaches address how they should create and evaluate alternative models to find a good solution. This paper suggests to complement common teaching formats with facilitated modeling sessions where small groups of students collaboratively work on a modeling problem. This experience increases the students' understanding of the importance of a shared understanding of the problem and design space. Students should also understand that they can actively shape their collaboration accordingly. A facilitation method for co-located modeling sessions with a multi-touch editor for UML class diagrams is introduced and its effectiveness is investigated in a comparative empirical study. The results suggest that students in facilitated teams not only developed more ideas than self-directed teams but that they also assessed and discussed them more thoroughly to come to a shared solution. Participants in both conditions considered the modeling session as a useful supplement for learning object-oriented modeling.
- Published
- 2017
156. An Extensive Dataset of UML Models in GitHub
- Author
-
Michel R. V. Chaudron, Gregorio Robles, Regina Hebig, Miguel Angel Fernandez, and Truong Ho-Quang
- Subjects
UML tool ,Computer science ,business.industry ,Applications of UML ,020207 software engineering ,02 engineering and technology ,computer.software_genre ,World Wide Web ,Software ,Unified Modeling Language ,Software_SOFTWAREENGINEERING ,0202 electrical engineering, electronic engineering, information engineering ,Shlaer–Mellor method ,020201 artificial intelligence & image processing ,business ,computer ,Mining software repositories ,computer.programming_language - Abstract
The Unified Modeling Language (UML) is widely taught in academia and has good acceptance in industry. However, there is not an ample dataset of UML diagrams publicly available. Our aim is to offer a dataset of UML files, together with meta-data of the software projects where the UML files belong to. Therefore, we have systematically mined over 12 million GitHub projects to find UML files in them. We present a semi-automated approach to collect UML stored in images, .xmi, and .uml files. We offer a dataset with over 93,000 UML diagrams from over 24,000 projects in GitHub.
- Published
- 2017
157. UML Diagram Refinement (Focusing on Class-and Use Case Diagrams)
- Author
-
Shmuel S. Tyszberowicz and David Faitelson
- Subjects
UML tool ,Flowchart ,Use Case Diagram ,Computer science ,Programming language ,Interaction overview diagram ,Communication diagram ,Applications of UML ,Block diagram ,Story-driven modeling ,020207 software engineering ,02 engineering and technology ,computer.software_genre ,law.invention ,Unified Modeling Language ,law ,Systems Modeling Language ,020204 information systems ,Software design pattern ,0202 electrical engineering, electronic engineering, information engineering ,Systems engineering ,Class diagram ,computer ,computer.programming_language - Abstract
Large and complicated UML models are not useful, because they are difficult to understand. This problem can be solved by using several diagrams of the same system at different levels of abstraction. Unfortunately, UML does not define an explicit set of rules for ensuring that diagrams at different levels of abstraction are consistent. We define such a set of rules, that we call diagram refinement. Diagram refinement is intuitive, and applicable to several kinds of UML diagrams (mostly to structural diagrams but also to use case diagrams), yet it rests on a solid mathematical basis---the theory of graph homomorphisms. We illustrate its usefulness with a series of examples.
- Published
- 2017
158. Practices and Perceptions of UML Use in Open Source Projects
- Author
-
Regina Hebig, Gregorio Robles, Michel R. V. Chaudron, Miguel Angel Fernandez, and Truong Ho-Quang
- Subjects
UML tool ,Engineering ,Knowledge management ,business.industry ,Modeling language ,Applications of UML ,020207 software engineering ,Context (language use) ,02 engineering and technology ,computer.software_genre ,Documentation ,Software ,Joint Implementation ,Unified Modeling Language ,020204 information systems ,0202 electrical engineering, electronic engineering, information engineering ,business ,computer ,computer.programming_language - Abstract
Context: Open Source is getting more and more collaborative with industry. At the same time, modeling is today playing a crucial role in development of, e.g., safety critical software. Goal: However, there is a lack of research about the use of modeling in Open Source. Our goal is to shed some light into the motivation and benefits of the use of modeling and its use within project teams. Method: In this study, we perform a survey among Open Source developers. We focus on projects that use the Unified Modeling Language (UML) as a representative for software modeling. Results: We received 485 answers of contributors of 458 different Open Source projects. Conclusion: Collaboration seems to be the most important motivation for using UML. It benefits new contributors and contributors who do not create models. Teams use UML during communication and planning of joint implementation efforts.
- Published
- 2017
159. The Issues of Knowledge Base Building for Nature-Technogenic Control System
- Author
-
Remir I. Solnitsev, S. A. Chuykova, and A. V. Paranichev
- Subjects
UML tool ,0209 industrial biotechnology ,Knowledge management ,business.industry ,Computer science ,Knowledge engineering ,Interoperability ,Open Knowledge Base Connectivity ,Applications of UML ,02 engineering and technology ,computer.software_genre ,Software development process ,Knowledge-based systems ,020901 industrial engineering & automation ,Software ,Knowledge base ,Unified Modeling Language ,0202 electrical engineering, electronic engineering, information engineering ,Domain knowledge ,020201 artificial intelligence & image processing ,Software engineering ,business ,computer ,computer.programming_language - Abstract
Presents features of Knowledge Base' construction for Nature-Technogenic Control System. Structure and components of this Knowledge Base are considered in accordance with working standards (IDEF0, UML 1.4). Software development processes based on design techniques (SADT, UML) are discussed. Diagrams shown depict structural and functional composition of Knowledge Base using CASE-tools (BPWin, PlantUML).
- Published
- 2017
160. Iterative multi-scale modeling of software-intensive systems of systems architectures
- Author
-
Ahmed Hadj Kacem, Mohamed Hadj Kacem, and Ilhem Khlif
- Subjects
System of systems ,Iterative and incremental development ,Correctness ,Computer science ,business.industry ,Programming language ,Applications of UML ,020207 software engineering ,02 engineering and technology ,computer.software_genre ,Domain (software engineering) ,Software ,Unified Modeling Language ,0202 electrical engineering, electronic engineering, information engineering ,020201 artificial intelligence & image processing ,business ,Software architecture ,computer ,computer.programming_language - Abstract
Modeling correct software-intensive Systems of Systems architectures is a challenging research direction that can be mastered by providing modeling abstractions. For this purpose, we provide an iterative modeling solution for a multi-scale description of software architectures. We provide a visual notation extending the graphical UML notations to represent structural as well as behavioral features of software architectures. We define a step-wise iterative process from a coarse-grain to a fine-grain description. The intermediate iterations provide a description with a given abstraction that allow the validation to be conducted significantly while remaining tractable w.r.t. complexity. The iterative process involves both system-independent structural features ensuring the model correctness, and system-specific features related to the expected behavior of the modeled domain. We apply our approach for a methodological design of an Emergency Response and Crisis Management System (ERCMS).
- Published
- 2017
161. Bidirectional Mapping between Architecture Model and Code for Synchronization
- Author
-
Shuai Li, Ansgar Radermacher, Sébastien Gérard, Van Cam Pham, Département Ingénierie Logiciels et Systèmes (DILS), Laboratoire d'Intégration des Systèmes et des Technologies (LIST), Direction de Recherche Technologique (CEA) (DRT (CEA)), Commissariat à l'énergie atomique et aux énergies alternatives (CEA)-Commissariat à l'énergie atomique et aux énergies alternatives (CEA)-Direction de Recherche Technologique (CEA) (DRT (CEA)), Commissariat à l'énergie atomique et aux énergies alternatives (CEA)-Commissariat à l'énergie atomique et aux énergies alternatives (CEA)-Université Paris-Saclay, Département Ingénierie Logiciels et Systèmes ( DILS ), Laboratoire d'Intégration des Systèmes et des Technologies ( LIST ), Commissariat à l'énergie atomique et aux énergies alternatives ( CEA ) -Université Paris-Saclay-Commissariat à l'énergie atomique et aux énergies alternatives ( CEA ) -Université Paris-Saclay, and Laboratoire d'Intégration des Systèmes et des Technologies (LIST (CEA))
- Subjects
[ INFO ] Computer Science [cs] ,Source code ,Computer science ,Distributed computing ,media_common.quotation_subject ,event ,Applications of UML ,Cesium ,02 engineering and technology ,Synchronization ,computer.software_genre ,Model-driven Engineering ,Structure (composition) ,State machine ,020204 information systems ,Synchronization (computer science) ,0202 electrical engineering, electronic engineering, information engineering ,Code generation ,[INFO]Computer Science [cs] ,computer.programming_language ,media_common ,UML tool ,Composite structures ,Architecture modeling ,Software architecture ,020207 software engineering ,Codes (symbols) ,Synchronization mechanisms ,Code Generation ,Object code ,Mapping ,C (programming language) ,Component-Based Development ,KPI-driven code analysis ,Model-driven architecture ,Automatically generated ,computer - Abstract
Conference of 2017 IEEE International Conference on Software Architecture, ICSA 2017 ; Conference Date: 3 April 2017 Through 7 April 2017; Conference Code:127837; International audience; UML state machines and composite structure models are efficient to design the behavior and structure of architectures. In Model Driven Engineering (MDE), code can be automatically generated from the models. Nevertheless, current UML tools only produce skeleton code which is then fine-tuned by programmers. The modifications in code, which may violate the architecture correctness, must be synchronized with the model to make architecture and code consistent. However, current approaches cannot handle the synchronization when there is a significant abstraction gap between architecture and code. This paper proposes to ease synchronization between model and code, through a bidirectional mapping between code and architecture specified by UML composite structure and state machine. The proposed mapping is a means for a synchronization mechanism proposed in our previous work, which allows concurrent modifications made in model and code, and keeps them synchronized. We propose an evaluation plan for the approach and expose preliminary experimental results.
- Published
- 2017
162. Service-oriented domain and business process modelling
- Author
-
Filippo Ricca, Maurizio Leotta, Diego Clerissi, and Gianna Reggio
- Subjects
Computer science ,Method ,Applications of UML ,02 engineering and technology ,Notation ,computer.software_genre ,Domain (software engineering) ,Precise model ,Unified Modeling Language ,020204 information systems ,0202 electrical engineering, electronic engineering, information engineering ,Domain ,computer.programming_language ,UML tool ,business.industry ,Service-oriented ,Business process modeling ,UML ,Metamodeling ,Workflow ,Software ,020201 artificial intelligence & image processing ,Data mining ,Software engineering ,business ,computer - Abstract
We present Precise Service-Oriented Modelling (Precise SOM) - a novel lightweight method for integrated domain and business process modelling, which follows the service-oriented paradigm, and uses a UML profile as notation - and a detailed workflow to guide the production of the models. In our method the produced UML models are precisely defined by means of a metamodel, a set of constraints, and a limited set of UML constructs to help modellers to avoid common mistakes and to guarantee, by construction, a good quality. Precise SOM has been successfully used in an industry-academic project concerning the modelling of a big harbour.
- Published
- 2017
163. Formal semantics of executable node and activity group of UML 2.5 activity diagram
- Author
-
Nazir Ahmad Zafar and Maryam Jamal
- Subjects
UML tool ,Structural semantics ,Denotational semantics ,Programming language ,Computer science ,Formal semantics (linguistics) ,Applications of UML ,Activity diagram ,computer.software_genre ,computer ,Operational semantics ,Z notation ,computer.programming_language - Abstract
The semantics of Unified Modeling Language (UML) version 2.5, as defined by Object Management Group (OMG), are informal which leads to critical problems like ambiguities, inconsistencies, vagueness and misinterpretations. The solution to all aforementioned issues associated with UML is the transformation of UML informal semantics into formal mathematical semantics. The Executable Node and Activity Group are principal components of UML 2.5 Activity Diagram and they have not been completely formalized in existing researches so far. Our earlier publications presented formalization of structural semantics of UML 2.5 Activity Diagram in Z notation. This paper is an extension of our previous work by comprehensive formalization of structural semantics of Executable Node and Activity Group into Z notation. The defined formal semantic are then verified using various proof techniques offered by Z/EVES toolset.
- Published
- 2017
164. Approaches to Determining Beneficial Use of Simulink and UML in Automotive Embedded Software Systems
- Author
-
James Andrew Miloser
- Subjects
UML tool ,Beneficial use ,business.industry ,Computer science ,020209 energy ,Automotive industry ,Applications of UML ,02 engineering and technology ,EAST-ADL ,computer.software_genre ,Embedded software systems ,020303 mechanical engineering & transports ,0203 mechanical engineering ,Unified Modeling Language ,Embedded system ,0202 electrical engineering, electronic engineering, information engineering ,business ,Software engineering ,computer ,computer.programming_language - Published
- 2017
165. Expert-based probabilistic modeling of workflows in context of surgical interventions
- Author
-
Patrick Philipp, Jurgen Beyerer, and Yvonne Fischer
- Subjects
Computer science ,business.industry ,Probabilistic logic ,Applications of UML ,Context (language use) ,Data science ,Workflow ,Unified Modeling Language ,Dialog box ,Hidden Markov model ,Software engineering ,business ,computer ,Dynamic Bayesian network ,computer.programming_language - Abstract
To provide assistance functions in context of surgical interventions, the use of medical workflows plays an important role. Workflow models can be used to assess the progress of an on-going surgery, enabling tailored (i.e., context sensitive) support for the medical practitioner. Subsequently, this provides opportunities to prevent malpractices, to enhance the patient's outcome and to preserve a high level of satisfaction. In this work, we propose a framework which enables a formalization of medical workflows. It is driven by a dialog of medical as well as technical experts and is based on the Unified Modeling Language (UML). An easy comprehensible UML activity serves as a starting point for the automatic generation of more complex models that can be used for the actual estimation of the progress of a surgical intervention. In this work, we present translation rules, which allow to transfer a given UML activity into a Dynamic Bayesian Network (DBN). The methods are presented for the application example of a cholecystectomy (surgical removal of the gallbladder).
- Published
- 2017
166. Concurrent test case generation from UML activity diagram based on dynamic programming
- Author
-
Suwatchai Kamonsantiroj, Sumana Yimman, and Luepol Pipanmaekaporn
- Subjects
UML tool ,Flowchart ,Programming language ,Computer science ,Communication diagram ,Applications of UML ,020207 software engineering ,02 engineering and technology ,Activity diagram ,computer.software_genre ,law.invention ,Test case ,Unified Modeling Language ,law ,0202 electrical engineering, electronic engineering, information engineering ,020201 artificial intelligence & image processing ,Class diagram ,computer ,computer.programming_language - Abstract
Concurrency is a challenging and difficult task for software testing. Many researchers try to solve this problem and propose a solution, i.e. control flow graph, breadth first search (BFS), combined activity diagram and I/O explicit activity diagram. This paper proposes the method to generate concurrent test cases from UML activity diagrams. This method first builds a concurrent activity diagram from an ordinary UML activity diagram. It then transforms a UML activity diagram to an activity graph. Using dynamic programming techniques to find the number of total paths and of total condition paths in concurrent test cases. Test coverage measures the amount of tests performed by a set of tests which can also assure the quality of tests.
- Published
- 2017
167. Applications of UML-RSDS in Education and Industry
- Author
-
Kevin Lano
- Subjects
Computer science ,business.industry ,Applications of UML ,Software engineering ,business - Published
- 2017
168. StaticGen: Static Generation of UML Sequence Diagrams
- Author
-
Supratik Mukhopadhyay, Chris Alvin, and Brian Peterson
- Subjects
UML tool ,Source code ,Theoretical computer science ,Computer science ,Programming language ,media_common.quotation_subject ,Program comprehension ,Applications of UML ,Story-driven modeling ,020207 software engineering ,02 engineering and technology ,computer.software_genre ,Unified Modeling Language ,Sequence diagram ,020204 information systems ,0202 electrical engineering, electronic engineering, information engineering ,Legacy code ,computer ,computer.programming_language ,media_common - Abstract
UML sequence diagrams are visual representations of object interactions in a system and can provide valuable information for program comprehension, debugging, maintenance, and software archeology. Sequence diagrams generated from legacy code are independent of existing documentation that may have eroded. We present a framework for static generation of UML sequence diagrams from object-oriented source code. The framework provides a query refinement system to guide the user to interesting interactions in the source code. Our technique involves constructing a hypergraph representation of the source code, traversing the hypergraph with respect to a user-defined query, and generating the corresponding set of sequence diagrams. We implemented our framework as a tool, StaticGen, analyzing a corpus of 30 Android applications. We provide experimental results demonstrating the efficacy of our technique.
- Published
- 2017
169. Supporting BPMN Process Models with UML Sequence Diagrams for Representing Time Issues and Testing Models
- Author
-
Piotr Wiśniewski, Anna Suchenia, Krystian Jobczyk, Krzysztof Kluza, Antoni Ligęza, and Michał Wypych
- Subjects
UML tool ,Process modeling ,Computer science ,Programming language ,Applications of UML ,020207 software engineering ,02 engineering and technology ,computer.software_genre ,Visualization ,Domain (software engineering) ,Business Process Model and Notation ,Unified Modeling Language ,Sequence diagram ,020204 information systems ,0202 electrical engineering, electronic engineering, information engineering ,Data mining ,computer ,computer.programming_language - Abstract
Business Process Model and Notation is a standard for process modeling. However, such models do not specify the time issues such as time of performing tasks or time of utilizing the resources. We propose the complementary UML sequence model generated from the BPMN model. Such a model can support time specification and provide direct time visualization. It is also suitable for validation in terms of time matters by domain experts as well as can be used to estimate and test methods in the systems based on random examination of the critical paths.
- Published
- 2017
170. Security Requirements Verification for Existing Systems with Model Checking Technique and UML
- Author
-
Saeko Matsuura, Yoshitaka Aoki, and Shinpei Ogata
- Subjects
Model checking ,UML tool ,Reverse engineering ,Unified Modeling Language ,Computer science ,Programming language ,Requirements verification ,Applications of UML ,Verification ,computer.software_genre ,computer ,computer.programming_language - Published
- 2017
171. Adjusting Unified Modeling Language
- Author
-
Uldis Donins and Janis Osis
- Subjects
UML tool ,Computer science ,Programming language ,Applications of UML ,computer.software_genre ,Extensibility ,Metamodeling ,Unified Modeling Language ,Software_SOFTWAREENGINEERING ,Class diagram ,Software_PROGRAMMINGLANGUAGES ,Model-driven architecture ,computer ,computer.programming_language ,Object Constraint Language - Abstract
This chapter discusses the metamodeling base of Unified Modeling Language (UML) and how it can be used to improve it. The metamodeling base defines that there exist a metamodel that describes and includes all the elements needed for UML to exist as we know it. In other words, a metamodel is used to specify the model that builds UML. One of the UML metamodel principles is its extensibility. In fact, the most common and suitable way for improving UML is to use its extensibility mechanisms—the profiles. By improving UML with the profile mechanism, it is possible to adapt and use ordinary UML compliant modeling tools. Thus, by creating a profile of UML the costs of adaption in industry for such new language is lowered and it can be adapted faster (in comparison with creating a Meta-Object Facility (MOF)-based solution which forces to implement new modeling tools along with the very new language).
- Published
- 2017
172. Complete Code Generation from UML State Machine
- Author
-
Van Cam Pham, Shuai Li, Ansgar Radermacher, and Sébastien Gérard
- Subjects
UML state machine ,UML tool ,Programming language ,Computer science ,020204 information systems ,0202 electrical engineering, electronic engineering, information engineering ,Applications of UML ,020207 software engineering ,Code generation ,02 engineering and technology ,computer.software_genre ,computer - Published
- 2017
173. From Requirements Engineering to UML using Natural Language Processing – Survey Study
- Author
-
Omer Salih Dawood, Abd-El-Kader Sahraoui, Prince Sattam bin Abdulaziz University, Équipe Ingénierie Système et Intégration (LAAS-ISI), Laboratoire d'analyse et d'architecture des systèmes (LAAS), Université Toulouse - Jean Jaurès (UT2J)-Université Toulouse 1 Capitole (UT1), Université Fédérale Toulouse Midi-Pyrénées-Université Fédérale Toulouse Midi-Pyrénées-Centre National de la Recherche Scientifique (CNRS)-Université Toulouse III - Paul Sabatier (UT3), Université Fédérale Toulouse Midi-Pyrénées-Institut National des Sciences Appliquées - Toulouse (INSA Toulouse), Institut National des Sciences Appliquées (INSA)-Institut National des Sciences Appliquées (INSA)-Institut National Polytechnique (Toulouse) (Toulouse INP), Université Fédérale Toulouse Midi-Pyrénées-Université Toulouse - Jean Jaurès (UT2J)-Université Toulouse 1 Capitole (UT1), Université Fédérale Toulouse Midi-Pyrénées, Prince Sattam Bin Abdul-Aziz University (PSAU), Université Toulouse Capitole (UT Capitole), Université de Toulouse (UT)-Université de Toulouse (UT)-Institut National des Sciences Appliquées - Toulouse (INSA Toulouse), Institut National des Sciences Appliquées (INSA)-Université de Toulouse (UT)-Institut National des Sciences Appliquées (INSA)-Université Toulouse - Jean Jaurès (UT2J), Université de Toulouse (UT)-Université Toulouse III - Paul Sabatier (UT3), Université de Toulouse (UT)-Centre National de la Recherche Scientifique (CNRS)-Institut National Polytechnique (Toulouse) (Toulouse INP), Université de Toulouse (UT)-Université Toulouse Capitole (UT Capitole), and Université de Toulouse (UT)
- Subjects
Engineering ,0211 other engineering and technologies ,Applications of UML ,02 engineering and technology ,[INFO.INFO-SE]Computer Science [cs]/Software Engineering [cs.SE] ,computer.software_genre ,NLP ,[SPI.AUTO]Engineering Sciences [physics]/Automatic ,Unified Modeling Language ,0202 electrical engineering, electronic engineering, information engineering ,Shlaer–Mellor method ,Software requirements ,computer.programming_language ,Requirement Engineering ,Requirements management ,UML tool ,021110 strategic, defence & security studies ,Requirements engineering ,business.industry ,Software development ,020207 software engineering ,Traceability ,UML ,Requirements Management Tool ,Artificial intelligence ,business ,Software engineering ,computer ,Natural language processing - Abstract
International audience; In the paper process of moving from software requirements to Unified Modeling Language (UML) diagrams has been studied. It shows the importance of this process and discusses many comparative studies in the field. A questionnaire related to the study was distributed worldwide to many research groups, academia, and industry to know the current status of using requirement management tools, knowledge of using UML in software development, frequently used UML diagrams, and the methodology used to generate UML diagrams from requirements. The paper emphasises that there is a need to do some important research in the area of requirements Natural Language processing (NLP) to obtain UML diagrams, and generalize process of using automatic or semi-automatic methodology to generate UML diagrams from requirements.
- Published
- 2017
174. An Approach for Extracting UML Diagram from Object-Oriented Program Based on J2X
- Author
-
Haoqing Zhang
- Subjects
UML tool ,Flowchart ,Computer science ,Programming language ,Communication diagram ,Applications of UML ,computer.software_genre ,law.invention ,UML state machine ,Sequence diagram ,law ,Class diagram ,Package diagram ,computer - Published
- 2017
175. Tool Support for Consistency Verification of UML Diagrams
- Author
-
Tomoyuki Yokogawa, Salilthip Phuklang, Pattara Leelaprute, and Kazutami Arimoto
- Subjects
UML tool ,Java ,Computer science ,Programming language ,Applications of UML ,020207 software engineering ,02 engineering and technology ,computer.software_genre ,UML state machine ,Consistency (database systems) ,Sequence diagram ,Unified Modeling Language ,0202 electrical engineering, electronic engineering, information engineering ,020201 artificial intelligence & image processing ,Formal verification ,computer ,computer.programming_language - Abstract
Manual verification of the consistency between UML state machine diagrams and sequence diagrams is labor-intensive and prone to make mistakes. We provide an automatic tool written in Java that performs the verification by translating UML diagrams into a process description of CSP\(_M\) language. The tool takes in a PlantUML file and verifies the consistency with a model-checker FDR.
- Published
- 2017
176. Comparison of BrainTool to other UML modeling and model transformation tools
- Author
-
Konstantins Gusarovs and Oksana Nikiforova
- Subjects
UML tool ,Computer science ,business.industry ,Model transformation ,Software development ,Applications of UML ,computer.software_genre ,Software quality ,Metamodeling ,Unified Modeling Language ,Computer-aided software engineering ,business ,Software engineering ,computer ,computer.programming_language - Abstract
In the last 30 years there were numerous model generated software systems offered targeting problems with the development productivity and the resulting software quality. CASE tools developed due today’s date are being advertised as having “complete code-generation capabilities”. Nowadays the Object Management Group (OMG) is calling similar arguments in regards to the Unified Modeling Language (UML) models at different levels of abstraction. It is being said that software development automation using CASE tools enables significant level of automation. Actual today’s CASE tools are usually offering a combination of several features starting with a model editor and a model repository for a traditional ones and ending with code generator (that could be using a scripting or domain-specific (DSL) language), transformation tool to produce the new artifacts from the manually created and transformation definition editor to define new transformations for the most advanced ones. Present paper contains the results of CASE tool (mainly UML editors) comparison against the level of the automation they are offering.
- Published
- 2017
177. Do UML object diagrams affect design comprehensibility? Results from a family of four controlled experiments
- Author
-
Giuseppe Scanniello, Maurizio Leotta, Filippo Ricca, Gianna Reggio, and Marco Torchiano
- Subjects
Computer science ,Object diagram, Family of experiments, Model comprehension, UML ,Communication diagram ,Applications of UML ,02 engineering and technology ,computer.software_genre ,Language and Linguistics ,Systems Modeling Language ,Object diagram ,0202 electrical engineering, electronic engineering, information engineering ,Shlaer–Mellor method ,Family of experiments ,Model comprehension ,UML ,Human-Computer Interaction ,Computer Science Applications1707 Computer Vision and Pattern Recognition ,Object Constraint Language ,computer.programming_language ,UML tool ,business.industry ,Programming language ,020206 networking & telecommunications ,020207 software engineering ,Computer Science Applications ,Class diagram ,Artificial intelligence ,business ,computer ,Natural language processing - Abstract
Objective : The main objective of our study is to assess whether the use of UML (Unified Modeling Language) object diagrams improves comprehensibility of software design when this kind of diagrams is added to UML class diagrams. Method : We have conducted a family of four controlled experiments. We involved groups of bachelor and master students. Results : Results suggest that the use of object diagrams does not always introduce significant benefits in terms of design comprehensibility. We found that benefits strongly depend on the experience of participants and their familiarity with UML. More experienced participants achieved better design comprehensibility when provided with both class and object diagrams, while less experienced seemed to be damaged when using class and object diagrams together. Results also showed the absence of substantial variations in the time needed to comprehend UML models, with or without object diagrams. Implications : Our results suggest that it is important to be aware and take into account experience and UML familiarity before using object diagrams in software modeling.
- Published
- 2017
178. A New Approach for Traceability between UML Models
- Author
-
Dhikra Kchaou, Nadia Bouassida, and Hanêne Ben-Abdallah
- Subjects
UML tool ,Requirements traceability ,Unified Modeling Language ,Traceability ,Computer science ,business.industry ,Applications of UML ,Software engineering ,business ,computer.software_genre ,computer ,computer.programming_language - Published
- 2017
179. Conformance Checking in Integration Testing of Time-constrained Distributed Systems based on UML Sequence Diagrams
- Author
-
João Pascoal Faria and Bruno Lima
- Subjects
UML tool ,Integration testing ,Time constrained ,Programming language ,Computer science ,Applications of UML ,020207 software engineering ,02 engineering and technology ,computer.software_genre ,Conformance checking ,Unified Modeling Language ,Sequence diagram ,0202 electrical engineering, electronic engineering, information engineering ,020201 artificial intelligence & image processing ,computer ,computer.programming_language - Published
- 2017
180. A Technique to Architect Real-time Embedded Systems with SysML and UML through Multiple Views
- Author
-
Michel S. Soares, Quelita A. D. S. Ribeiro, and Fabíola Gonçalves C. Ribeiro
- Subjects
Unified Modeling Language ,Systems Modeling Language ,business.industry ,Computer science ,Real-time computing ,Applications of UML ,Software engineering ,business ,Multiple view ,computer ,computer.programming_language - Published
- 2017
181. Dissecting design effort and drawing effort in UML modeling
- Author
-
Marco Brambilla, Rodi Jolak, Michel R. V. Chaudron, Eric Umuhoza, and Truong Ho-Quang
- Subjects
Organizational Behavior and Human Resource Management ,Computer science ,Modeling language ,Applications of UML ,Design thinking ,02 engineering and technology ,computer.software_genre ,Notation ,Unified Modeling Language ,Software Design ,020204 information systems ,Management of Technology and Innovation ,0202 electrical engineering, electronic engineering, information engineering ,computer.programming_language ,UML tool ,business.industry ,Modeling Effort ,020207 software engineering ,Layouting Effort ,UML ,Software Modeling ,Empirical Software Engineering ,Software design ,Class diagram ,Design Effort ,Software ,Software engineering ,business ,computer - Abstract
One argument in the discussion about the adoption of UML in industry is the supposedly large effort it takes to do modeling. Our study explores how the creation of UML models can be understood to consist of different cognitive activities: (i) designing: thinking about the design (ideation, key-design decision making), (ii) notation expression: expressing a design in a modeling notation and (iii) layouting: the spatial organization of model elements in a diagram. We explain that these different subactivities relate to different short-term and long-term benefits of modeling. In this study we present two controlled experiments with a total of 100 subjects creating models for a small system. In these experiments we focus on software models as represented through UML class diagram. Our results show that at least 56% of the effort spent on creating a class model is actually due to designing. Notation expression is around 41% of the model creation effort and layouting is in the order of 3%. This finding suggests that a significant part of creating models is devoted to design thinking about the problem.
- Published
- 2017
182. Application And Research Of UML On Modeling And Simulation In Command Information System
- Author
-
Jiang Miao and Liu Bo
- Subjects
UML tool ,Modeling and simulation ,Unified Modeling Language ,business.industry ,Computer science ,Systems engineering ,Information system ,Applications of UML ,computer.software_genre ,Software engineering ,business ,computer ,computer.programming_language - Published
- 2017
183. The Application of UML Association End Multiplicities for Conceptual Modeling
- Author
-
Bollen, Peter, Ciuciu, Ioana, Debruyne, Christophe, Panetto, Hervé, Weichhart, Georg, Fensel, Anna, Vidal, Maria-Esther, Organisation,Strategy & Entrepreneurship, and RS: GSBE TIID
- Subjects
UML tool ,Unified Modeling Language ,Programming language ,Computer science ,Semantics (computer science) ,Association (object-oriented programming) ,Applications of UML ,computer.software_genre ,Topology ,computer ,computer.programming_language - Abstract
In this paper we will present the results of research into the semantics of association end multiplicities (aems) in the unified modeling language (uml). In this paper we will give a precise definition of the aem concept in uml based upon the various definition ‘fragments’ we have encountered in the uml literature and we will give explicit rules for the application of the aem for the conceptual modeling of an application subject area.
- Published
- 2017
184. Formulating Model Verification Tasks Prover-Independently as UML Diagrams
- Author
-
Martin Gogolla, Philipp Niemann, Frank Hilken, and Robert Wille
- Subjects
UML tool ,Programming language ,Modeling language ,Computer science ,Applications of UML ,020207 software engineering ,Context (language use) ,02 engineering and technology ,Gas meter prover ,computer.software_genre ,Unified Modeling Language ,Sequence diagram ,Object diagram ,0202 electrical engineering, electronic engineering, information engineering ,Systems engineering ,020201 artificial intelligence & image processing ,computer ,computer.programming_language - Abstract
The success of Model-Driven Engineering (MDE) relies on the quality of the employed models. Thus, quality assurance through validation and verification has a tradition within MDE. But model verification is typically done in the context of specialized approaches and provers. Therefore, verification tasks are expressed from the viewpoint of the chosen prover and approach requiring particular expertise and background knowledge. This contribution suggests to take a new view on verification tasks that is independent from the employed approach and prover. We propose to formulate verifications tasks in terms of the used modeling language itself, e.g. with UML and OCL. As prototypical example tasks we show how (a) questions concerning model consistency can be expressed with UML object diagrams and (b) issues regarding state reachability can be defined with UML sequence diagrams.
- Published
- 2017
185. Smart bound selection for the verification of UML/OCL class diagrams
- Author
-
Jordi Cabot, Robert Clarisó, Carlos A. González, University of Luxembourg, Universitat Oberta de Catalunya (UOC), and Universitat Oberta de Catalunya. Internet Interdisciplinary Institute (IN3)
- Subjects
Correctness ,Theoretical computer science ,Computer science ,constraint propagation ,Applications of UML ,02 engineering and technology ,class diagram ,Software ,Unified Modeling Language ,0202 electrical engineering, electronic engineering, information engineering ,Constraint programming ,formal verification ,Formal verification ,Object Constraint Language ,computer.programming_language ,Software engineering ,verificación formal ,propagación de restricción ,business.industry ,diagrama de clases ,diagrama de classes ,020207 software engineering ,OCL ,UML ,propagació de restricció ,Bounded function ,verificació formal ,Local consistency ,Class diagram ,SAT ,Enginyeria de programari ,business ,Ingeniería de software ,computer - Abstract
info:eu-repo/semantics/submittedVersion Correctness of UML class diagrams annotated with OCL constraints can be checked using bounded verification techniques, e.g., SAT or constraint programming (CP) solvers. Bounded verification detects faults efficiently but, on the other hand, the absence of faults does not guarantee a correct behavior outside the bounded domain. Hence, choosing suitable bounds is a non-trivial process as there is a trade-off between the verification time (faster for smaller domains) and the confidence in the result (better for larger domains). Unfortunately, bounded verification tools provide little support in the bound selection process. In this paper, we present a technique that can be used to (i) automatically infer verification bounds whenever possible, (ii) tighten a set of bounds proposed by the user and (iii) guide the user in the bound selection process. This approach may increase the usability of UML/OCL bounded verification tools and improve the efficiency of the verification process. La corrección de los diagramas de clase UML anotados con restricciones OCL puede verificarse usando técnicas de comprobación limitada, por ejemplo, resolución SAT o de programación con restricciones (CP). La comprobación limitada detecta los fallos de manera eficiente pero, por otro lado, la ausencia de fallos no garantiza un comportamiento correcto fuera del dominio delimitado. Por lo tanto, la elección de límites adecuados no es un proceso trivial, ya que hay una compensación entre el tiempo de verificación (más rápido para dominios más pequeños) y la seguridad en el resultado (mejor para dominios más grandes). Desafortunadamente, las herramientas de comprobación limitada proporcionan poco soporte en el proceso de selección vinculado. En este artículo, presentamos una técnica que puede usarse para (i) inferir automáticamente límites de verificación siempre que sea posible, (ii) ajustar un conjunto de límites propuestos por el usuario y (iii) guiar al usuario en el proceso de selección vinculado. Este enfoque puede aumentar la usabilidad de las herramientas de comprobación limitada UML/OCL y mejorar la eficiencia del proceso de verificación. La correcció dels diagrames de classe UML anotats amb restriccions OCL es pot verificar usant tècniques de comprovació limitada, per exemple, resolució SAT o de programació amb restriccions (CP). La comprovació limitada detecta els errors de manera eficient però, d'altra banda, l'absència d'errades no garanteix un comportament correcte fora del domini delimitat. Per tant, l'elecció de límits adequats no és un procés trivial, ja que hi ha una compensació entre el temps de verificació (més ràpid per a dominis més petits) i la seguretat en el resultat (millor per a dominis més grans). Desafortunadament, les eines de comprovació limitada proporcionen poc suport en el procés de selecció vinculat. En aquest article, presentem una tècnica que pot usar-se per a (i) inferir automàticament límits de verificació sempre que sigui possible, (ii) ajustar un conjunt de límits proposats per l'usuari i (iii) guiar a l'usuari en el procés de selecció vinculat. Aquest enfocament pot augmentar la usabilitat de les eines de comprovació limitada UML/OCL i millorar l'eficiència del procés de verificació.
- Published
- 2017
186. Practical Large-scale Model-Driven Development of Business Applications with an Executable UML
- Author
-
Dragan Milićev
- Subjects
UML tool ,Development (topology) ,business.industry ,Computer science ,Executable UML ,Applications of UML ,Shlaer–Mellor method ,Software engineering ,business ,computer.software_genre ,computer ,Scale model - Published
- 2017
187. A Method for Automated Test Cases Generation from UML Models with String Constraints
- Author
-
Thi Dao Vu, Pham Ngoc Hung, and Viet-Ha Nguyen
- Subjects
UML tool ,050208 finance ,Programming language ,Computer science ,05 social sciences ,String (computer science) ,Applications of UML ,020207 software engineering ,02 engineering and technology ,Solver ,computer.software_genre ,Test case ,Sequence diagram ,0502 economics and business ,0202 electrical engineering, electronic engineering, information engineering ,Scenario testing ,Algorithm ,computer ,Test data - Abstract
This paper proposes an automated test cases generation method from sequence diagrams and class diagrams with string constraints. The method supports UML 2.0 sequence diagrams including twelve combined fragments. An algorithm for generating test scenarios are developed to avoid test paths explosion without having data sharing points of threads in parallel fragments or weak sequencing fragments. Test data are also generated with solving constraints of string variables. We standardize string constraints and equations at the boundary of variables that are input formula of Z3-str solver. Comparing with the current approach of the solver, some preprocessing rules are extended for other operations such as charAt, lastindexOf, trim, startsWith and endsWith. If a result of the Z3-str is SAT, test data of each test scenario are generated to satisfy the constraints with boundary coverage. A tool is implemented to support the proposed method, and some experiments are also presented to illustrate the effectiveness of the tool.
- Published
- 2017
188. A logic-based approach for the verification of UML timed models
- Author
-
Matteo Rossi, K Mohammad Mehdi Pourhashem, Luciano Baresi, Alfredo Motta, and Angelo Morzenti
- Subjects
Theoretical computer science ,Computer science ,Applications of UML ,0102 computer and information sciences ,02 engineering and technology ,Activity diagram ,Formal semantics ,Formal verification ,Metric temporal logic ,Timed systems ,Software ,computer.software_genre ,01 natural sciences ,Unified Modeling Language ,Sequence diagram ,Systems Modeling Language ,0202 electrical engineering, electronic engineering, information engineering ,computer.programming_language ,UML tool ,Programming language ,Computer Science::Software Engineering ,Story-driven modeling ,020207 software engineering ,010201 computation theory & mathematics ,computer - Abstract
This article presents a novel technique to formally verify models of real-time systems captured through a set of heterogeneous UML diagrams. The technique is based on the following key elements: (i) a subset of Unified Modeling Language (UML) diagrams, called Coretto UML (C-UML), which allows designers to describe the components of the system and their behavior through several kinds of diagrams (e.g., state machine diagrams, sequence diagrams, activity diagrams, interaction overview diagrams), and stereotypes taken from the UML Profile for Modeling and Analysis of Real-Time and Embedded Systems; (ii) a formal semantics of C-UML diagrams, defined through formulae of the metric temporal logic Tempo Reale ImplicitO (TRIO); and (iii) a tool, called Corretto, which implements the aforementioned semantics and allows users to carry out formal verification tasks on modeled systems. We validate the feasibility of our approach through a set of different case studies, taken from both the academic and the industrial domain.
- Published
- 2017
189. Enterprise Model Based UML Interaction Overview Model Generation Process
- Author
-
Ilona Veitaite, Neringa Zemaityte, and Audrius Lopata
- Subjects
UML tool ,RM-ODP ,Computer science ,Enterprise integration ,Applications of UML ,020206 networking & telecommunications ,02 engineering and technology ,computer.software_genre ,Enterprise modelling ,Functional software architecture ,Unified Modeling Language ,0202 electrical engineering, electronic engineering, information engineering ,Systems engineering ,020201 artificial intelligence & image processing ,Computer-aided software engineering ,computer ,computer.programming_language - Abstract
The main scope of the research is to analyse Unified Modelling Language (UML) models generation process from Enterprise Model (EM) in Information Systems (IS) development process by using knowledge-based subsystem. The knowledge-based subsystem is proposed as an additional computer aided software engineering (CASE) tool component to avoid IS development process based on empirics. For comprehensible perception there is also presented relation between EM and ontologies and its use in generation process.
- Published
- 2017
190. Mapping of UML Diagrams to Executable Code
- Author
-
Yifei Liu, Pengrui Lv, Shugang Liu, and Jinfeng Chen
- Subjects
UML tool ,Programming language ,Computer science ,Applications of UML ,Activity diagram ,computer.file_format ,computer.software_genre ,UML state machine ,Unified Modeling Language ,Code (cryptography) ,Shlaer–Mellor method ,Executable ,computer ,computer.programming_language - Published
- 2017
191. Discovering Software Architectures with Search-Based Merge of UML Model Variants
- Author
-
Wesley K. G. Assunção, Roberto E. Lopez-Herrejon, and Silvia Regina Vergilio
- Subjects
UML tool ,business.industry ,Computer science ,Applications of UML ,020207 software engineering ,02 engineering and technology ,Reuse ,Machine learning ,computer.software_genre ,Software ,Unified Modeling Language ,0202 electrical engineering, electronic engineering, information engineering ,020201 artificial intelligence & image processing ,Artificial intelligence ,Data mining ,Architecture ,Software architecture ,business ,computer ,Merge (version control) ,computer.programming_language - Abstract
Software reuse is a way to reduce costs and improve quality. However, in industry, the reuse of existing software artifacts is commonly done by ad hoc strategies such as clone-and-own. Clone-and-own leads to a set of system variants developed independently, despite of having similar parts. The maintenance of these independent variants is a difficult task, because of duplication and spread functionalities. One problem faced by developers and engineers is the lack of a global view of such variants, providing a better understanding of the actual state of the systems. In this paper we present an approach to discover the architecture of system variants using a search-based technique. Our approach identifies differences between models and uses these differences to generate candidate architectures. The goal is to find a candidate architecture most similar to a set of UML model variants. Our contribution is threefold: (i) we proposed an approach to discover model-based software architecture, (ii) we deal with the merging of multiple UML model variants; and (iii) our approach applies a search-based technique considering state-based merging of models. We evaluate our approach with four case studies and the results show that it is able to find good candidate architectures even when different features are spread among model variants.
- Published
- 2017
192. Software Designing With Unified Modeling Language Driven Approaches
- Author
-
Uldis Donins and Janis Osis
- Subjects
UML state machine ,UML tool ,Programming language ,Systems Modeling Language ,Computer science ,Process Driven Development ,Shlaer–Mellor method ,Applications of UML ,Class diagram ,computer.software_genre ,computer ,Object Constraint Language ,computer.programming_language - Abstract
The Unified Modeling Language (UML) is a notation and as such its specification does not contain any guidelines for software development process. Despite that UML is independent of particular methods and approaches, most of the UML modeling driven methods uses use case driven approach thus raising incomplete analysis of the problem domain functioning. Since UML modeling driven approaches are elaborated by different authors, their prescriptions differ. There is also difference in the use of use case narratives across various methods due to the lack of guidance on narrative format in the UML specification. The UML specification only states that “ use cases are typically specified in various idiosyncratic formats such as natural language, tables, trees, etc. Therefore, it is not easy to capture its structure accurately or generally by a formal model. ” This chapter discusses the current state of the art of UML-based software development approaches. Most attention is paid on the artifacts created by using the UML.
- Published
- 2017
193. Towards the Generation of End-to-End Web Test Scripts from Requirements Specifications
- Author
-
Gianna Reggio, Filippo Ricca, Diego Clerissi, and Maurizio Leotta
- Subjects
Computer science ,media_common.quotation_subject ,Testing ,Applications of UML ,Software requirements specification ,Selenium WebDriver ,Test script ,Web testing ,Unified Modeling Language ,Web application ,Quality (business) ,End-to-End test scripts ,Computer-aided software engineering ,End-to-End testing ,computer.programming_language ,media_common ,Requirements Specification ,business.industry ,Computer aided software engineering ,web application ,Web Testing ,UML ,requirements specification ,Automatic Test Generation ,Use Case ,business ,Software engineering ,computer - Abstract
Web applications pervade our life, being crucial for a multitude of economic, social and educational activities. For this reason, their quality has become a top-priority problem. End-to-End testing aims at improving the quality of a web application by exercising it as a whole, and by adopting its requirements specification as a reference for the expected behaviour. In this paper, we outline a novel approach aimed at generating test scripts for web applications from either textual or UML-based requirements specifications. A set of automated transformations are employed to keep textual and UML-based requirements specifications synchronized and, more importantly, to generate End-to-End test scripts from UML artefacts.
- Published
- 2017
194. Classifying Natural Language Text as Controlled and Uncontrolled for UML Diagrams
- Author
-
Prasanth Yalla and Nakul Sharma
- Subjects
UML tool ,General Computer Science ,Computer science ,Programming language ,05 social sciences ,Natural language programming ,Applications of UML ,020207 software engineering ,02 engineering and technology ,computer.software_genre ,Unified Modeling Language ,Systems Modeling Language ,0502 economics and business ,0202 electrical engineering, electronic engineering, information engineering ,computer ,050203 business & management ,Natural language ,computer.programming_language ,Object Constraint Language - Abstract
Natural language text fall within the category of Controlled and Uncontrolled Natural Language. In this paper, an algorithm is presented to show that a given language text is controlled or uncontrolled. The parameters and framework is provided for UML diagram's repository. The parameter for controlled and uncontrolled languages is provided.
- Published
- 2017
195. Extending Unified Modeling Language to Support Aspect-Oriented Software Development
- Author
-
Mostafa-Sami M. Mostafa, Rehab Allah Mohamed Ahmed, and Amal Elsayed Aboutabl
- Subjects
Non-functional requirement ,General Computer Science ,Java ,Computer science ,Applications of UML ,AspectJ ,02 engineering and technology ,Reuse ,computer.software_genre ,Unified Modeling Language ,Software_SOFTWAREENGINEERING ,0202 electrical engineering, electronic engineering, information engineering ,Software system ,Implementation ,computer.programming_language ,Object Constraint Language ,Eclipse ,UML tool ,Programming language ,business.industry ,05 social sciences ,Software development ,050301 education ,020207 software engineering ,Aspect-oriented software development ,Software_PROGRAMMINGLANGUAGES ,Model-driven architecture ,Engineering design process ,business ,0503 education ,computer - Abstract
Aspect-Oriented Software Development (AOSD) is continuously gaining more importance as the complexity of software systems increases and requirement changes are high- rated. A smart way for making reuse of functionality without additional effort is separating the functional and non functional requirements. Aspect-oriented software development supports the capability of separating requirements based on concerns. AspectJ is one of the aspect-oriented implementations of Java. Using Model Driven Architecture (MDA) specifications, an AspectJ model representing AspectJ elements can be created in an abstract way with the ability to be applied in UML, Java or XML. One of the open source tools which support MDA and follows the standards of the Object Management Group (OMG) for both UML and MDA is Eclipse providing an implementation of MDA through Eclipse Modeling Framework (EMF). This paper focuses on creating a UML profile; a UML extension which supports language specifications for AspectJ using EMF. Our work is based on the latest UML specification (UML 2.5) and uses MDA to enable the inclusion of aspect-oriented concepts in the design process.
- Published
- 2017
196. Enhancing unified process workflows using UML
- Author
-
Monika Bhalla, Swati Mittal Singal, and Darothi Sarkar
- Subjects
Computer science ,Communication diagram ,Applications of UML ,02 engineering and technology ,Activity diagram ,Diagramming software ,computer.software_genre ,Software ,Unified Modeling Language ,Process Driven Development ,0502 economics and business ,0202 electrical engineering, electronic engineering, information engineering ,Shlaer–Mellor method ,Use case ,Software system ,Unified Process ,Object Constraint Language ,computer.programming_language ,UML tool ,Iterative and incremental development ,050208 finance ,Database ,business.industry ,05 social sciences ,Computer Science::Software Engineering ,Workflow ,Use Case Points ,Systems development life cycle ,020201 artificial intelligence & image processing ,Class diagram ,OpenUP ,Software engineering ,business ,computer ,Rational Unified Process - Abstract
Unified Process Model (UP) is a customized framework for delivering iterative software. Unified Modelling Language (UML) is a tool used to build various diagrams which support incremental development of software system. This paper maps the workflows related to different phases of unified process model with various UML diagrams. A case study of Payroll Management System has been discussed specifying the use of UML diagrams in different phases of software development life cycle.
- Published
- 2017
197. Quality Improvement of Conceptual UML and OCL Schemata through Model Validation and Verification
- Author
-
Khanh-Hoang Doan and Martin Gogolla
- Subjects
Quality management ,Computer science ,business.industry ,05 social sciences ,Applications of UML ,020207 software engineering ,02 engineering and technology ,Sketch ,Test case ,Unified Modeling Language ,Schema (psychology) ,0502 economics and business ,0202 electrical engineering, electronic engineering, information engineering ,Systems engineering ,Class diagram ,Use case ,Software engineering ,business ,computer ,050203 business & management ,computer.programming_language - Abstract
Model validation and verification tools should provide good support for generating test cases. We here sketch essential use cases for model validation and verification that help developers to find deficiencies in models on the basis of generated test cases and thus improve model quality. Along with such use cases, we demonstrate how to realize them in the UML and OCL tool USE. We apply the tool for a small case study showing the development of a relational database schema on the basis of a conceptual UML schema in form of a UML class diagram and accompanying OCL constraints.
- Published
- 2017
198. Measuring the Evolution of Meta-models - A Case Study of Modelica and UML Meta-models
- Author
-
Maxime Jimenez, Miroslaw Staron, and Darko Durisic
- Subjects
UML tool ,Measure (data warehouse) ,Computer science ,business.industry ,Applications of UML ,020207 software engineering ,02 engineering and technology ,computer.software_genre ,Modelica ,Transformation (function) ,AUTOSAR ,General purpose ,Unified Modeling Language ,0202 electrical engineering, electronic engineering, information engineering ,Systems engineering ,020201 artificial intelligence & image processing ,Software engineering ,business ,computer ,computer.programming_language - Abstract
The evolution of both general purpose and domain-specific meta-models and its impact on the existing models and modeling tools has been discussed extensively in the modeling research community. To assess the impact of domain-specific meta-model evolution on the modeling tools, a number of measures have been proposed by Durisic et al., NoC (Number of Changes) being the most prominent one. The proposed measures are evaluated on a case of AUTOSAR meta-model that specifies the language for designing automotive system architectures. In this paper, we assess the applicability of these measure and the underlying data-model for their calculation in a case study of Modelica and UML meta-models. Our preliminary results show that the proposed data-model and the measures can be applied to both analyzed meta-models as we were able to capture 68/77 changes on average per Modelica/UML release. However, only a subset of the data-model elements is applicable for analyzing the evolution of Modelica and also certain transformation of the data-model is required in case of UML. Despite these encouraging results, further studies are needed to assess the usefulness of the actual measures, e.g., NoC, in assessing the impact of Modelica/UML meta-model evolution on the modeling tools.
- Published
- 2017
199. Transformation Algorithms of Knowledge Based UML Dynamic Models Generation
- Author
-
Ilona Veitaite and Audrius Lopata
- Subjects
UML tool ,Finite-state machine ,Theoretical computer science ,Computer science ,Applications of UML ,020206 networking & telecommunications ,02 engineering and technology ,Activity diagram ,computer.software_genre ,Enterprise modelling ,Transformation (function) ,Unified Modeling Language ,0202 electrical engineering, electronic engineering, information engineering ,020201 artificial intelligence & image processing ,Algorithm ,Protocol (object-oriented programming) ,computer ,computer.programming_language - Abstract
The article represents knowledge based UML Dynamic models (Use Case, Activity, State Machine, Protocol State Machine, Sequence, Communication, Timing and Interaction Overview) generation process from Enterprise Model (EM), where every model generation is defined with transformation algorithm. The algorithms description is presented as Activity diagrams with depiction an explanation of essential steps.
- Published
- 2017
200. Processing Redundancy in UML Diagrams Based on Knowledge Graph
- Author
-
Hui Zhou, Yirui Jiang, Yucong Duan, Mengxing Huang, Jingbing Li, and Mingrui Chen
- Subjects
UML tool ,business.industry ,Programming language ,Computer science ,Model transformation ,Software development ,Applications of UML ,computer.software_genre ,Software ,Unified Modeling Language ,Redundancy (engineering) ,business ,computer ,Abstraction (linguistics) ,computer.programming_language - Abstract
UML (Unified Modeling Language) is designed for all stages of software development, but it lacks precise semantic information. MDE (Model-driven engineering) takes the model as the primary software product and its main research direction is modeling and model transformation. We propose to explore the entity abstraction scenario where no existing classes fit as the representative entity for other classes through the data, information and knowledge recreation of existing classes and relationships with the introduction of knowledge graphs. In this paper, we proposed a knowledge graph to enhance model design between models.
- Published
- 2017
Catalog
Discovery Service for Jio Institute Digital Library
For full access to our library's resources, please sign in.