An Executable UML with OCL-Based Action Semantics Language

Total Page:16

File Type:pdf, Size:1020Kb

An Executable UML with OCL-Based Action Semantics Language 14th Asia-Pacific Software Engineering Conference An Executable UML with OCL-based Action Semantics Language Ke Jiang Lei Zhang Shigeru Miyake Hitachi (China) Research & Development Corporation, 301, Tower C Raycom infotech Park, 2 Kexueyuan Nanlu, Hai Dian District, Beijing 100080, China [email protected] [email protected] [email protected] Abstract system. The executable models can be compiled or trans- Executable UML allows precisely describing the soft- lated to less abstract programming languages, which can ware system at a higher level of abstraction. It bridges be deployed on various platforms for specific implement- the semantics gap between the UML design models and ation. Executable UML also allows the direct execution the implementation. The executable models can be trans- of UML models. It is regarded as the foundation of lated to a less abstract programming language comple- Model-Driven Architecture (MDA). With executable tely or executed in a virtual machine directly. Existing UML, we can clearly grasp what the system is doing executable UMLs lack a formal and standardized Action early, enable testing of the system as the system is built, Semantics Language (ASL). Object Constraint Language and find the flaws in the design which can be (OCL), as a formal specification language, is a standard immediately corrected, rather than later when it is too published by Object Management Group (OMG) along costly to correct them. with UML. It is used to describe constraints for UML There are many types of executable UML provided by models. In this paper, we propose an executable UML different research group or tool vendors. But the existing with OCL-based ASL (OxUML) by extending OCL to executable UMLs lack a formal and standardized ASL. In support actions with side effects. We present its support this paper, we define Object Constraint Language (OCL) environment—UML Virtual Machine (UVM) and sugg- [3] for Execution (OCL4X) [4] as an Action Semantics est a Model-Driven Development (MDD) process with Language (ASL) by extending OCL to support actions OxUML. We also introduce an example to demonstrate with side effects. Based on it, we pro-pose an executable how to build and process OxUML models. UML with OCL-based ASL (OxUML), present its sup- Keywords: UML, Executable UML, Model-Driven port environment—UML Virtual Machine (UVM) and suggest a Model-Driven Development (MDD) process with OxUML. We also introduce an ATM example to demonstrate how to build OxUML models and process 1. Introduction them in UVM. UML [1], defined by Object Management Group 2. Executable UML (OMG), was originally designed to sketch the structure of object-oriented software systems. As UML is not pre-cise Executable UML is at the higher layer of abstraction enough for model execution, there is a lack of formal toward the problem space. It provides an evolutionary relationship between the design model and the implemen- model-driven solution to express and implement tation. Most UML related tools just allow users to model software. Rather than elaborate an analysis product into a a software system and then generate program codes design product and then write code, application deve- partly, which must be combined with additional hand- lopers of executable UML will use tools to translate written codes. It may cause inconsistency between design abstract application constructs into executable entities. and implementation. With executable UML, what the developers do is just Executable UML [2] bridges the gap between the modeling. The automatic transformation from the models UML-based design models and the implementation. Exe- to the implementation is supported by the executable cutable UML allows user to precisely describe software UML tools. The code generated from an executable UML 1530-1362/07 $25.00 © 2007 IEEE 302 DOI 10.1109/ASPEC.2007.21 model will be as uninteresting and typically unexamined lares a xUML [7] and provides Intelligent UML (iUML) as the assembler pass of a third generation language [8]. The xUML formalism provides the necessarily comp- compile is today. The Developers only care about the lete syntactic and semantic language to fully specify models, so the gap between the design and the implemen- models in a complete and executable manner and aligns tation is eliminated. with the MDA view of a model. The foundation of Executable UML is based on UML, from which most xUML is the Action Specification Language, which was a of its elements, syntax and semantics are inherited. So an key driver for the UML Action Semantics standard. This executable UML should firstly define a compact subset of language allows platform-independent specification of UML that comprises a computationally complete langu- state actions, operations, correspondence relationships age for executable models (that is as small a subset of and test methods. It is also the language used to specify UML concepts as is practicable to achieve computational the mapping rules that are used to generate the Platform- completeness). Usually, class diagram is used for static Specific Models (PSM) from the PIMs. XIS-xModels [9] structure while state machine diagram, activity diagram, is an executable UML tool which using existing program- sequence diagram, collaboration diagram and other dyna- ming language as its ASL. It is a VBA application which mic diagram are used to describe and define the computa- acts as a native feature of Visio and uses their capabilities tion and behavior of the real or hypothetical world. For of data storing together with code compilation and exe- semantics aspect, an executable UML should have suffi- cution. All actions, procedures and scripts (boot sequence ciently precise, unambiguous, well-grounded execution or restrictions) in XIS-xModels are implemented in VBA semantics. The executable models can be executed given code with some restrictions of full capabilities of VBA. a runtime environment, which also means that they can be Rhapsody [10] provided by Telelogic can tie the activities validated early in the development lifecycle, as well as be of systems and software engineers into one environment, translated to target code achieving near 100% code gene- which allows the execution and the deployment of the ration. Action semantics is defined by OMG in UML model unto the target system. It provides an action specification 2.0 or later versions. The action semantics language using simply C, C++, or Ada code. define many actions and what an action should do. ASL is the surface language of UML action semantics, which is used for precisely describing the behavior. It is 3. OxUML concerned with the algorithm and deals with “how to do”. And it should compliant with the action semantics. We propose a new executable UML called OxUML. It Secondly, an executable UML should explicitly state consists of a redefined subset of UML and OCL4X as where it refines the semantics for the constructs in the ASL. Based on OxUML, we developed a prototype of the foundational subset as defined in the UML. Besides, support environment UVM. We also suggest a MDD some new constructs may be defined by using a profile of process with OxUML UML or extending the UML meta-model, together with From the thirteen diagrams of UML, we choose class their syntax and semantics. Moreover, an executable diagram, state machine diagram and activity diagram as UML should have a standard model library, which con- the essential diagrams of OxUML. Class diagram is used tains basic data type and basic computational functions to describe the static structure of the target software sys- such as basic arithmetic, comparison functions, logical tem. It is concerned with the data. State machine diagram functions, and I/O functions. Finally, it should be inde- and activity diagram are from behavior view. As in pendent of software organization and be translatable to previous work, the model execution is based on the state multiple implementations and a broad range of languages. machine diagram. We specify each class none or one state Many research groups or companies proposed some machine diagram to express the life cycle of its instance forms of executable UML and developed support tool. objects in terms of state, transition and event. The state BridgePoint Development Suite from MentorGraphics machine diagrams focus on the control as well as inter- suggests an executable and translatable UML (xtUML) action. Beside state machine diagram, activity diagram is [6]. The translation and execution of a Platform Indepen- adopted in OxUML as a dynamical diagram to express dent Model (PIM) relies on a well-defined, computa- the behavior, which is different from the previous works. tionally complete formalism for describing PIMs. Object In OxUML, we specify each operation none or one Action Language (OAL) in xtUML is an action activity diagram. The activity diagram, in which action is semantics-compliant language. BridgePoint integrates used to depict what to do in detail by using ASL, deals class diagrams and state-chart diagrams with the OAL to with the algorithm of the behavior. It can also express the provide an environment in which to develop, execute and program flow within the body of operation. It replaces the test application PIMs and to automatically translate these writing programming codes of the body of operation. In PIMs to 100% complete target code. Kennedy Carter dec- other words, activity diagram enables UML model execu- 303 table with its precise action description and control flow. fully new syntax may somewhat reduce its usability from In state machine diagram, there are some activity connec- the user view. The second kind makes use of existing tion points, such as effect activity of transition, entry programming language. It may be popular with those who activity, do activity, exit activity of state. An activity are familiar with a concrete programming language. But connection point is an attribute of an UML element, it may lead to the problem of platform dependence, which which associates the element with an activity.
Recommended publications
  • Unified Modeling Language 2.0 Part 1 - Introduction
    UML 2.0 – Tutorial (v4) 1 Unified Modeling Language 2.0 Part 1 - Introduction Prof. Dr. Harald Störrle Dr. Alexander Knapp University of Innsbruck University of Munich mgm technology partners (c) 2005-2006, Dr. H. Störrle, Dr. A. Knapp UML 2.0 – Tutorial (v4) 2 1 - Introduction History and Predecessors • The UML is the “lingua franca” of software engineering. • It subsumes, integrates and consolidates most predecessors. • Through the network effect, UML has a much broader spread and much better support (tools, books, trainings etc.) than other notations. • The transition from UML 1.x to UML 2.0 has – resolved a great number of issues; – introduced many new concepts and notations (often feebly defined); – overhauled and improved the internal structure completely. • While UML 2.0 still has many problems, current version (“the standard”) it is much better than what we ever had formal/05-07-04 of August ‘05 before. (c) 2005-2006, Dr. H. Störrle, Dr. A. Knapp UML 2.0 – Tutorial (v4) 3 1 - Introduction Usage Scenarios • UML has not been designed for specific, limited usages. • There is currently no consensus on the role of the UML: – Some see UML only as tool for sketching class diagrams representing Java programs. – Some believe that UML is “the prototype of the next generation of programming languages”. • UML is a really a system of languages (“notations”, “diagram types”) each of which may be used in a number of different situations. • UML is applicable for a multitude of purposes, during all phases of the software lifecycle, and for all sizes of systems - to varying degrees.
    [Show full text]
  • Capabilities Statement
    Capabilities Statement Email: [email protected] Web site: www.modeldriven.com 1 Model Driven Solutions Model Driven Solutions is a leading provider of professional services and products that leverage Services Oriented Architecture (SOA), the Object Management Group’s (OMG) Model Driven Architecture (MDA), Information Sharing, Ontologies and Semantics and W3C’s Semantic Web techniques and standards to federate processes, information, systems and organizations. A current focus is information interoperability and federation with a current emphasis on finance, risk and threats across cyber and physical domains as well as a model-driven approach to NIEM. We assist major organizations in achieving effectiveness and agility in a changing and collaborative world. Founded in 1996, as Data Access Technologies, Inc., its division, Model Driven Solutions, has been a leader in the development of open standards and supporting products that result in SOA based Executable Enterprise Architectures (EEA). Model Driven Solutions’ EEA focus helps drive information systems to quickly and cost effectively address business and defense initiatives. Active in the Object Management Group (OMG), the Organization for the Advancement of Structured Information Standards (OASIS), the Open Group and other standards development organizations, Model Driven Solutions has provided industry leadership that is, today, resulting in significant technological advancements and customer satisfaction. With customers like the General Services Administration (GSA), the U.S. Information Sharing Environment, the US Army, Raytheon, Lockheed Martin, Kaiser Permanente, Unisys and many others, Model Driven Solutions is at the leading edge of today’s software technology advances. General Information Parent Company Name: Data Access Technologies, Inc. (DAT) Virginia Affiliate: Model Driven Solutions, Inc.
    [Show full text]
  • Unifying Modeling and Programming with ALF
    SOFTENG 2016 : The Second International Conference on Advances and Trends in Software Engineering Unifying Modeling and Programming with ALF Thomas Buchmann and Alexander Rimer University of Bayreuth Chair of Applied Computer Science I Bayreuth, Germany email: fthomas.buchmann, [email protected] Abstract—Model-driven software engineering has become more The Eclipse Modeling Framework (EMF) [5] has been and more popular during the last decade. While modeling the established as an extensible platform for the development of static structure of a software system is almost state-of-the art MDSE applications. It is based on the Ecore meta-model, nowadays, programming is still required to supply behavior, i.e., which is compatible with the Object Management Group method bodies. Unified Modeling Language (UML) class dia- (OMG) Meta Object Facility (MOF) specification [6]. Ideally, grams constitute the standard in structural modeling. Behavioral software engineers operate only on the level of models such modeling, on the other hand, may be achieved graphically with a set of UML diagrams or with textual languages. Unfortunately, that there is no need to inspect or edit the actual source code, not all UML diagrams come with a precisely defined execution which is generated from the models automatically. However, semantics and thus, code generation is hindered. In this paper, an practical experiences have shown that language-specific adap- implementation of the Action Language for Foundational UML tations to the generated source code are frequently necessary. (Alf) standard is presented, which allows for textual modeling In EMF, for instance, only structure is modeled by means of of software systems.
    [Show full text]
  • Meta-Class Features for Large-Scale Object Categorization on a Budget
    Meta-Class Features for Large-Scale Object Categorization on a Budget Alessandro Bergamo Lorenzo Torresani Dartmouth College Hanover, NH, U.S.A. faleb, [email protected] Abstract cation accuracy over a predefined set of classes, and without consideration of the computational costs of the recognition. In this paper we introduce a novel image descriptor en- We believe that these two assumptions do not meet the abling accurate object categorization even with linear mod- requirements of modern applications of large-scale object els. Akin to the popular attribute descriptors, our feature categorization. For example, test-recognition efficiency is a vector comprises the outputs of a set of classifiers evaluated fundamental requirement to be able to scale object classi- on the image. However, unlike traditional attributes which fication to Web photo repositories, such as Flickr, which represent hand-selected object classes and predefined vi- are growing at rates of several millions new photos per sual properties, our features are learned automatically and day. Furthermore, while a fixed set of object classifiers can correspond to “abstract” categories, which we name meta- be used to annotate pictures with a set of predefined tags, classes. Each meta-class is a super-category obtained by the interactive nature of searching and browsing large im- grouping a set of object classes such that, collectively, they age collections calls for the ability to allow users to define are easy to distinguish from other sets of categories. By us- their own personal query categories to be recognized and ing “learnability” of the meta-classes as criterion for fea- retrieved from the database, ideally in real-time.
    [Show full text]
  • Sysml Distilled: a Brief Guide to the Systems Modeling Language
    ptg11539604 Praise for SysML Distilled “In keeping with the outstanding tradition of Addison-Wesley’s techni- cal publications, Lenny Delligatti’s SysML Distilled does not disappoint. Lenny has done a masterful job of capturing the spirit of OMG SysML as a practical, standards-based modeling language to help systems engi- neers address growing system complexity. This book is loaded with matter-of-fact insights, starting with basic MBSE concepts to distin- guishing the subtle differences between use cases and scenarios to illu- mination on namespaces and SysML packages, and even speaks to some of the more esoteric SysML semantics such as token flows.” — Jeff Estefan, Principal Engineer, NASA’s Jet Propulsion Laboratory “The power of a modeling language, such as SysML, is that it facilitates communication not only within systems engineering but across disci- plines and across the development life cycle. Many languages have the ptg11539604 potential to increase communication, but without an effective guide, they can fall short of that objective. In SysML Distilled, Lenny Delligatti combines just the right amount of technology with a common-sense approach to utilizing SysML toward achieving that communication. Having worked in systems and software engineering across many do- mains for the last 30 years, and having taught computer languages, UML, and SysML to many organizations and within the college setting, I find Lenny’s book an invaluable resource. He presents the concepts clearly and provides useful and pragmatic examples to get you off the ground quickly and enables you to be an effective modeler.” — Thomas W. Fargnoli, Lead Member of the Engineering Staff, Lockheed Martin “This book provides an excellent introduction to SysML.
    [Show full text]
  • UML Basics: the Component Diagram
    English Sign in (or register) Technical topics Evaluation software Community Events UML basics: The component diagram Donald Bell ([email protected]), IT Architect, IBM Corporation Summary: from The Rational Edge: This article introduces the component diagram, a structure diagram within the new Unified Modeling Language 2.0 specification. Date: 15 Dec 2004 Level: Introductory Also available in: Chinese Vietnamese Activity: 259392 views Comments: 3 (View | Add comment - Sign in) Average rating (629 votes) Rate this article This is the next installment in a series of articles about the essential diagrams used within the Unified Modeling Language, or UML. In my previous article on the UML's class diagram, (The Rational Edge, September 2004), I described how the class diagram's notation set is the basis for all UML 2's structure diagrams. Continuing down the track of UML 2 structure diagrams, this article introduces the component diagram. The diagram's purpose The component diagram's main purpose is to show the structural relationships between the components of a system. In UML 1.1, a component represented implementation items, such as files and executables. Unfortunately, this conflicted with the more common use of the term component," which refers to things such as COM components. Over time and across successive releases of UML, the original UML meaning of components was mostly lost. UML 2 officially changes the essential meaning of the component concept; in UML 2, components are considered autonomous, encapsulated units within a system or subsystem that provide one or more interfaces. Although the UML 2 specification does not strictly state it, components are larger design units that represent things that will typically be implemented using replaceable" modules.
    [Show full text]
  • The Validation Possibility of Topological Functioning Model Using the Cameo Simulation Toolkit
    The Validation Possibility of Topological Functioning Model using the Cameo Simulation Toolkit Viktoria Ovchinnikova and Erika Nazaruka Department of Applied Computer Science, Riga Technical University, Setas Street 1, Riga, Latvia Keywords: Topological Functioning Model, Execution Model, Foundational UML, UML Activity Diagram. Abstract: According to requirements provided by customers, the description of to-be functionality of software systems needs to be provided at the beginning of the software development process. Documentation and functionality of this system can be displayed as the Topological Functioning Model (TFM) in the form of a graph. The TFM must be correctly and traceably validated, according to customer’s requirements and verified, according to TFM construction rules. It is necessary for avoidance of mistakes in the early stage of development. Mistakes are a risk that can bring losses of resources or financial problems. The hypothesis of this research is that the TFM can be validated during this simulation of execution of the UML activity diagram. Cameo Simulation Toolkit from NoMagic is used to supplement UML activity diagram with execution and allows to simulate this execution, providing validation and verification of the diagram. In this research an example of TFM is created from the software system description. The obtained TFM is manually transformed to the UML activity diagram. The execution of actions of UML activity diagrams was manually implemented which allows the automatic simulation of the model. It helps to follow the traceability of objects and check the correctness of relationships between actions. 1 INTRODUCTION It represents the full scenario of system functionality and its relationships. Development of the software system is a complex The simulation of models can help to see some and stepwise process.
    [Show full text]
  • The Convergence of Modeling and Programming
    The Convergence of Modeling and Programming: Facilitating the Representation of Attributes and Associations in the Umple Model-Oriented Programming Language by Andrew Forward PhD Thesis Presented to the Faculty of Graduate and Postdoctoral Studies in partial fulfillment of the requirements for the degree Doctor of Philosophy (Computer Science1) Ottawa-Carleton Institute for Computer Science School of Information Technology and Engineering University of Ottawa Ottawa, Ontario, K1N 6N5 Canada © Andrew Forward, 2010 1 The Ph.D. program in Computer Science is a joint program with Carleton University, administered by the Ottawa Carleton Institute for Computer Science Acknowledgements A very special, and well-deserved, thank you to the following: a) Dr. Timothy C. Lethbridge. Tim has been a mentor of mine for several years, first as one of my undergraduate professors, later as my Master’s supervisor. Tim has again helped to shape my approach to software engineering, research and academics during my journey as a PhD candidate. b) The Complexity Reduction in Software Engineering (CRUISE) group and in particular Omar Badreddin and Julie Filion. Our weekly meetings, work with IBM, and the collaboration with the development of Umple were of great help. c) My family and friends. Thank you and much love Ayana; your support during this endeavor was much appreciated despite the occasional teasing about me still being in school. To my mom (and editor) Jayne, my dad Bill, my sister Allison and her husband Dennis. And, to my friends Neil, Roy, Van, Rob, Pat, and Ernesto – your help will be forever recorded in my work. Finally a special note to Ryan Lowe, a fellow Software Engineer that helped to keep my work grounded during our lengthy discussion about software development – I will miss you greatly.
    [Show full text]
  • Executable UML: a Foundation for Model Driven Architecture
    01-Introduction.fm Page 1 Wednesday, April 17, 2002 4:33 PM 1 Introduction Organizations want systems. They don’t want processes, meetings, mod- els, documents, or even code.1 They want systems that work—as quickly as possible, as cheaply as possible, and as easy to change as possible. Organizations don’t want long software development lead-times and high costs; they just want to reduce systems development hassles to the abso- lute minimum. But systems development is a complicated business. It demands distilla- tion of overlapping and contradictory requirements; invention of good abstractions from those requirements; fabrication of an efficient, cost- effective implementation; and clever solutions to isolated coding and abstraction problems. And we need to manage all this work to a successful conclusion, all at the lowest possible cost in time and money. None of this is new. Over thirty years ago, the U.S. Department of Defense warned of a “software crisis” and predicted that to meet the burgeoning need for software by the end of the century, everyone in the country would have to become a programmer. In many ways this prediction has come true, as anyone who has checked on the progress of a flight or made a stock trade using the Internet can tell you. Nowadays, we all write our own 1 Robert Block began his book The Politics of Projects[1] in a similar manner. 1 01-Introduction.fm Page 2 Wednesday, April 17, 2002 4:33 PM 2 INTRODUCTION programs by filling in forms—at the level of abstraction of the application, not the software.
    [Show full text]
  • UML Class Diagrams UML Is a Graphical Language for Recording Aspects of the Requirements and Design of Software Systems
    The Unified Modeling Language UML class diagrams UML is a graphical language for recording aspects of the requirements and design of software systems. Nigel Goddard It provides many diagram types; all the diagrams of a system together form a UML model. Three important types of diagram: School of Informatics 1. Use-case diagram. Already seen in requirements lecture. University of Edinburgh 2. Class diagram. Today. 3. Interaction diagram. In the future. Reminder: a simple use case diagram A class Reserve book Browse Browser BookBorrower Book Borrow copy of book A class as design entity is an example of a model element: the Return copy of book rectangle and text form an example of a corresponding presentation element. Extend loan UML explicitly separates concerns of actual symbols used vs Update catalogue meaning. Many other things can be model elements: use cases, actors, Borrow journal Librarian associations, generalisation, packages, methods,... Return journal JournalBorrower An object Classifiers and instances An aspect of the UML metamodel that it's helpful to understand up front. jo : Customer An instance is to a classifier as an object is to a class: instance and classifier are more general terms. This pattern generalises: always show an instance of a classifier In the metamodel, Class inherits from Classifier, Object inherits using the same symbol as for the classifier, labelled from Instance. instanceName : classifierName. UML defines many different classifiers. E.g., UseCase and Actor are classifiers. Showing attributes and operations Compartments We saw the standard: Book a compartment for attributes title : String I I a compartment for operations, below it copiesOnShelf() : Integer borrow(c:Copy) They can be suppressed in diagrams.
    [Show full text]
  • Integration of Model-Based Systems Engineering and Virtual Engineering Tools for Detailed Design
    Scholars' Mine Masters Theses Student Theses and Dissertations Spring 2011 Integration of model-based systems engineering and virtual engineering tools for detailed design Akshay Kande Follow this and additional works at: https://scholarsmine.mst.edu/masters_theses Part of the Systems Engineering Commons Department: Recommended Citation Kande, Akshay, "Integration of model-based systems engineering and virtual engineering tools for detailed design" (2011). Masters Theses. 5155. https://scholarsmine.mst.edu/masters_theses/5155 This thesis is brought to you by Scholars' Mine, a service of the Missouri S&T Library and Learning Resources. This work is protected by U. S. Copyright Law. Unauthorized use including reproduction for redistribution requires the permission of the copyright holder. For more information, please contact [email protected]. INTEGRATION OF MODEL-BASED SYSTEMS ENGINEERING AND VIRTUAL ENGINEERING TOOLS FOR DETAILED DESIGN by AKSHA Y KANDE A THESIS Presented to the Faculty of the Graduate School of the MISSOURI UNIVERSITY OF SCIENCE AND TECHNOLOGY In Partial Fulfillment of the Requirements for the Degree MASTER OF SCIENCE IN SYSTEMS ENGINEERING 2011 Approved by Steve Corns, Advisor Cihan Dagli Scott Grasman © 2011 Akshay Kande All Rights Reserved 111 ABSTRACT Design and development of a system can be viewed as a process of transferring and transforming data using a set of tools that form the system's development environment. Conversion of the systems engineering data into useful information is one of the prime objectives of the tools used in the process. With complex systems, the objective is further augmented with a need to represent the information in an accessible and comprehensible manner.
    [Show full text]
  • Executing UML Models
    Executing UML Models Miguel Pinto Luz1, Alberto Rodrigues da Silva1 1Instituto Superior Técnico Av. Rovisco Pais 1049-001 Lisboa – Portugal {miguelluz, alberto.silva}@acm.org Abstract. Software development evolution is a history of permanent seeks for raising the abstraction level to new limits overcoming new frontiers. Executable UML (xUML) comes this way as the expectation to achieve the next level in abstraction, offering the capability of deploying a xUML model in a variety of software environments and platforms without any changes. This paper comes as a first expedition inside xUML, exploring the main aspects of its specification including the action languages support and the fundamental MDA compliance. In this paper is presented a future new xUML tool called XIS-xModels that gives Microsoft Visio new capabilities of running and debugging xUML models. This paper is an outline of the capabilities and main features of the future application. Keywords: UML, executable UML, Model Debugging, Action Language. 1. Introduction In a dictionary we find that an engineer is a person who uses scientific knowledge to solve practical problems, planning and directing, but an information technology engineer is someone that spends is time on implementing lines of code, instead of being focus on planning and projecting. Processes, meetings, models, documents, or even code are superfluous artifacts for organizations: all they need is well design and fast implemented working system, that moves them towards a new software development paradigm, based on high level executable models. According this new paradigm it should be possible to reduce development time and costs, and to bring new product quality warranties, only reachable by executing, debugging and testing early design stages (models).
    [Show full text]