Schematizing UML Use Cases

Size: px
Start display at page:

Download "Schematizing UML Use Cases"

Transcription

1 Schematizing UML Use Cases Sabah Al-Fedaghi Computer Engineering Department Kuwait University Kuwait Asad Alrashed Computer Engineering Department Kuwait University Kuwait Abstract This paper deals with the problem of achieving consistency between a UML use case model and its corresponding set of textual descriptions. One solution that has been proposed is a format for textual use case descriptions that provides the conceptual background for textual use case descriptions while integrating them into the UML metamodel. The paper suggests that problems related to UML diagrams (multiplicity of representations and consistency among them) stem from lack of an underlying conceptual model of the basic system. This idea is demonstrated by contrasting the proposed format with a new flow-based methodology. The demonstration indicates that the latter provides a viable alternative for basic representation of system requirements. Keywords-component; formatting; UML; use case; conceptual modeling I. INTRODUCTION This paper investigates the issue of representation of information system (IS) requirements that begins with a conceptual depiction of the enterprise that describes it as part of a real-world domain. The representation is generally formulated in a narrative and/or diagrammatic form [] that portrays activities, events, flow controls, functions, applications, stakeholders, and their relationships. It serves as a guide for the succeeding IS stages of development and can be utilized as a preliminary basis for starting the IS development project. The importance of this representation phase has been extensively researched in the field of software engineering. According to Berenbach [2], the ultimate goal in such a venture is to build a business object model with sufficient detail to be able to extract a complete set of requirements. UML use case narratives are widely used in developing user requirements [3, 4]. They have high adoption rates of up to 72% [5], especially for capturing interaction-based functional requirements in software development, but use case narratives need to be complemented with diagrams to improve participant understanding [6]. The application of use cases was introduced by Jacobson [7, 8] as a useful method for capturing needs and requirements of user and software systems [9, 0] and for describing interactions between a system and its environment [, 2]. According to Constantine and Lockwood [3], Use cases have proved to be versatile conceptual tools for many facets of design and development For requirements engineering, use cases provide a concise medium for modeling user requirements; in the hands of user interface designers, use cases can become a powerful task model for understanding user needs and guiding user interface design; for software engineers, use cases guide the design of communicating objects to satisfy functional requirements. Their shortcomings are also known [4, 5]. According to Constantine and Lockwood [3], Owing in part to imprecise definition and in part to the confusion and conflation of the various possible uses and purpose of use cases, many use cases, including published ones, intermingle analysis and design, business rules and design objectives, internals and interface descriptions, with gratuitous asides thrown in to cover all bases. So deep is the confusion that even the most unconstrained mish-mash can be put forward as a use case. Use cases can be implemented both in textual (narrative) and diagrammatic forms. According to Hoffmann et al. [6], Textual descriptions, which are most widely used, are not addressed [in UML]. As a consequence, when applying a UML-based development approach, use cases are first identified and structured by means of UML use case diagrams and then described in detail through textual descriptions. Thus, the so-called use case model is actually a composite model consisting of two parts. One part is a UML model, capturing the use cases and their relationships; the other part is a set of textual descriptions of the behavior represented by these use cases. These two parts depict different views on the overall use case model and should of course not contradict each other. A problem has arisen in achieving consistency between a UML use case model and its corresponding set of textual descriptions, the written explanations of the use case relationships contained in the UML model [6].

2 This is a non-trivial problem, because ensuring consistency between a UML model and the textual use case descriptions requires a certain degree of formality in the textual descriptions. On the other hand the benefit of use case modeling is mainly rooted in its semi-formal nature. [6] Accordingly, Hoffmann et al. [6] introduce a format for textual use case descriptions that provides the conceptual background for a complete metamodel for textual use case descriptions, the so-called narrative metamodel and its integration into the UML metamodel [6]. This paper deals with this problem from a different perspective: the notion that problems related to UML diagrams (multiplicity of representations and consistency among them) stem from lack of an underlying conceptual model of the basic system. To demonstrate an instance of this claim, the paper focuses on a representative example of use cases as described above by contrasting Hoffmann et al. s [6] approach with the methodology proposed in this paper in order to compare the two representations side by side. The reader can then validate the claim of this paper that the new method is viable as a tool for modeling requirements at the conceptual level, that is, a representation of requirements that is independent of implementation. The next section provides a brief overview of Hoffmann et al. s [6] approach to textual use case descriptions that is sufficient for the aim of comparison. For the sake of a self-contained paper, section 3 briefly describes the conceptual model, called the Flowthing Model (FM), on which the new representation of the sample case is built. FM has been utilized in many applications [7-9]. Section 4 applies FM to the example given in section 2. II. TEXTUAL USE CASE DESCRIPTIONS Hoffmann et al. [6] adopt the so-called flows of events approach [20] that includes a sequence of events (default case) depicting the execution of a use case. Possible variants of the behavior can then be specified, with extension points representing possible behavioral variations described in terms of alternative flows. Extension points are used to establish extension relationships between use cases in their textual descriptions. Hoffmann et al. [6] introduce an example UML use case model for opening the doors of a car either by means of a remote control (default way) or with a key as shown in Fig.. Fig. 2 shows the corresponding floworiented textual use case description. Driver include Car Unlock Door with Remote Control Unlock Door Open Door Remote Control Unoperational Unlock Door with Key extend Figure. A UML use case diagram defining the Open Door use case UC Open Door Main Flow:. Is invoked by Actor (Driver). The driver approaches the car 2. Include UC Unlock with Remote Control to unlock the car s doors 3. The driver checks if the doors are unlocked 4. {Remote Control unoperational} 5. The driver pulls the handle and opens the door Exception Flow (Switch off Alarm):. At any time in UC Open Door (Main Flow) if alarm raised. The driver switches off the alarm UC Unlock Door with Remote Control Main Flow (redefines UC Unlock Door Main Flow):. Is invoked by Actor (Driver) (inherited from UC Unlock Door Main Flow) 2. Is included by UC Open Door (Main Flow). The driver unlocks the car with the remote control (redefines UC Unlock Door: The driver unlocks the car) UC Unlock Door (abstract use case) Main Flow:. Is invoked by Actor (Driver). The driver unlocks the car UC Unlock Door with Key Main Flow (redefines UC Unlock Door Main Flow). Is invoked by Actor (Driver) (inherited from UC Unlock Door Main Flow) 2. Extends UC Open Door at {Remote Control unoperational} if Remote Control is unoperational. {No central locking system} 2. The driver unlocks the car with the key {End Main Flow} Alternative Flow (Unlock only one Door with Key):. At {No central locking system} if car has no central locking system. The driver selects a door to unlock 2. The driver unlocks the selected door with the key Resume Unlock with Key Main Flow at {End Main Flow} Figure 2: The Open Door textual use case description

3 Accordingly, The metaclass NarrativeContainer defines a correspondence to the UML container classes [class diagram] Package and Component, thus creating a hierarchy a coarse-structural synchronization between a UML model and a narrative model is established. [6] Distinct events that describe the behavior of the use case are also identified, e.g., 2. Include UC Unlock with Remote Control ExternalInclusion 3. The driver checks if the doors are unlocked Action 4. {Remote Control unoperational} ExternalExtensionAnchor The main claim in this paper is that the approach of patching together pieces of UML diagram and use case narrative is an attempt to compensate for a sense of inadequate representation of higher-level views of the system. Solving these problems related to development of representations of requirements ought to be based on a new paradigm based on a different conceptualization of the notion of flow. Here, this narrative metamodel and its integration into the UML metamodel is not described in greater detail because the aim of this paper is to show the following:. The origin of the consistency problem that has motivated this complicated description of such a method is the multiplicity of representations needed in UML. 2. It is possible to step back and develop an alternative path to requirements representation that produces a single, integrated diagrammatic depiction called the FM model, upon which details of function, structure, and behavior can be built. 3. The FM model furnishes only a foundation that can be supplemented by tools. It is possible to utilize UML notions to enhance this new model; however, this refinement is not discussed in this paper. III. FLOWTHING MODEL The Flowthing Model (FM) was inspired by the many types of flows that exist in diverse fields, such as, for example, supply chain flow, money flow, and data flow in communication models. This model is a diagrammatic schema that uses flow things (referred to as flowthings) to represent a range of items that can be, for example, data, information, or signals. FM represents processes using flow systems (referred to as flowsystems) that include six stages, as follows: - Arrive: a flowthing reaches a new flowsystem (e.g., a buffer in a router) - Accepted: a flowthing is permitted to enter the system (e.g., correct address for a delivery); if arriving flowthings are also always accepted, Arrive and Accept can be combined as a Received stage. - ed (changed): the flowthing passes through some kind of transformation that changes its form but not its identity (e.g., compressed, colored) - Released: a flowthing is marked as ready to be transferred (e.g., airline passengers waiting to board) - d: a new flowthing originates (is created) in the system (e.g., a data-mining program generates the conclusion Application is rejected as input data) - red: the flowthing is transported somewhere outside the flowsystem (e.g., packets reaching ports in a router, but still not in the arrival buffer). These stages are mutually exclusive, i.e., a flowthing in the stage cannot be in the d stage or the Released stage at the same time. An additional stage of Storage can also be added to any FM model to represent the storage of flowthings; however, storage is not a generic stage, because there can be stored processed flowthings, stored created flowthings, and so on. Hereafter, a thing means a flowthing. Figure 3 shows the structure of a flowsystem. A flowthing is a thing that has the capability of being created, released, transferred, arrived, accepted, or processed while flowing within and between systems. A flowsystem depicts the internal flows of a system with the six stages and transactions among them. FM uses the following basic notions: Flowthing: A thing that has the capability of being created, released, transferred, arrived, accepted, and processed while flowing within and between domains called spheres. Flowthings can be concepts, actions, or information. Information communication involves creating, releasing, transferring, receiving, and processing of information. Release Accept Arrive Receive Figure 3 Flowsystem, assuming that no released flowthing is returned. The dark dots denote things at different stages of the flowsystem. The figure can be considered like net marking (instantaneous location of all tokens in the net; Petri net terminology).

4 The control of the movement of flowthings is assumed to be embedded in the stages; e.g., in, if a flowthing satisfies some condition, then it flows to Release. In principle, no difficulties should exist in conceptualizing such control of the edges, in the manner of Petri nets. Spheres and subspheres: These are the environments of the flowthing. A sphere can have multiple flowsystems in its construction, if needed. A sphere can be an entity (e.g., a hospital and the departments within it; a person or class of persons, e.g., nurses; a computer with one or more components, and so forth), a location (laboratory, waiting room), communication media (channel, wire), A flowsystem is a subsphere that embodies the flow; it itself has no subsphere. Triggering: Triggering is an activation (denoted in FM diagrams by a dashed arrow) of one flow by another. It is dependent on flows and parts of flows. A flow is said to be triggered if it is created or activated by another flow (e.g., a flow of electricity triggers a flow of heat) or if it is activated when a condition in the flow is satisfied (e.g., processing of records x and y triggers the creation of record z in the flowsystem of records). Triggering can also be used to start events, e.g., turning on a flowsystem by a remote signal. A flowsystem may not need to include all the stages; for example, an archiving system might use only the stages Arrive, Accept, and Release. Multiple systems captured by FM can interact with each other by triggering events related to one another in their spheres and stages. Example: According to Microsoft Developer Network [2], Work with your customer and other stakeholders to create scenarios, and enter them as requirement work items, with the Requirement Type field set to Scenario. A scenario or use case is a narrative that describes a sequence of events, shows how a particular goal is achieved, and usually involves interaction between people or organizations and computers. [2] The following scenario is then given.. A customer visits the Web site and creates an order for a meal. 2. The Web site redirects the customer to a payment site to make payment. 3. The order is added to the restaurant's work list. 4. The restaurant prepares and delivers the meal. The FM representation of this scenario is shown in Fig. 4. Numbers in circles indicate positions in the diagram. First, the restaurant retrieves the menu (circle ) that flows to the customer (2). The customer processes (e.g., searches) the menu (3), triggering (4) the creation (generation) of his/her order (5). The order flows to the restaurant (6), where it is processed (7) and triggers the creation of a bill (8) that flows to the customer (9). The customer receives and processes the bill (0), and that triggers () the creation of payment (2) that flows to the restaurant (3). The restaurant processes the payment (4), which triggers the creation of a meal (5) that flows to the cuatomer. IV. FM-BASED DESCRIPTION The great effort and investment in developing UML as a standard notation ought not be the last word, precluding a new paradigm that might affect or fuse with the UML scheme. Accordingly, it seems that further progress on the road of UML approach to development of system requirements means exposing weaknesses in the philosophy of multiplicity of representations. Use cases lead to confusion and conflation of the various possible uses and purpose of use cases [3]. The problem of reconciling diagrammatic and narrative representation, as exemplified by Hoffmann et al. s [6] efforts, is a manifestation of these difficulties. This paper is an attempt to rethink the problem of consistency between these forms of representation. Was the best choice to come up with diagrams and narratives, then squabbling over how to unify them? Accordingly, the solution advocated in this paper is to develop system requirements on the basis of a conceptual foundation of a single, integrated diagrammatic representation upon which details of function, structure, and behavior can be built Customer 2 Restaurant Receive Release Release 6 9 Receive 7 8 Receive Release Release 3 Receive 4 Receive Release 5 Figure 4. FM representation of the scenario given in the example Menu Order Bill Payment Meal

5 The concept is analogous to the design of engineering systems such as an electrical system which starts with a functional specification (perhaps based on customer s specification document) that includes some high-level technical details. Block diagrams similar to functional flow block diagrams [22] are made to indicate information and power flow from one component to another. Functional analysis is the systematic process of identifying, describing, and relating the functions a system must perform in order to be successful. It does not address how these functions will be performed. [22; italics added] Schematic diagrams of electrical interconnections between the components are then made. The problem in software engineering, as seen from this perspective, is finding tools for building schematic diagrams in this field. This paper proposes to use FM for this purpose: building a schematic diagram showing the interconnections between the different spheres and subspheres and the different streams of flow. The resultant FM representation itself furnishes only a foundation that can be supplemented by tools from other models such as logical operators (e.g., AND), synchronization notions (Petri nets join), constraints specifications, sequential and parallelism control, and use case narratives. To demonstrate the feasibility of this project, Hoffmann et al. s [6] Open Door use case can be recast in an FM representation with four spheres: Driver, Remote Control, Car, and Key. These spheres represent four physical things, but this is not necessary in general as will be seen in the subspheres. The Car s sphere has Remote Control (system), Doors, and Alarm subspheres. The Alarm subsphere has two sub-subspheres: Signal and. Signal is obviously a flowthing; additionally a state is also a flowthing that can be created and processed. That is, a state is a thing that has two of the six possible stages of a flowsystem. A state of a door such as open can be created anytime; it can also be processed to be half open, wide open, and so on. However, a state cannot be transferred, only through other flowthings. For example, a piece of a dynamo can transfer its state of being down to another piece, only through its movement (action), as illustrated in Fig. 5. Piece is triggered (e.g., pushed) and that generates (creates) its movement downward. The movement is transferred to piece 2, indirectly changing its state. Fig. 6 shows the FM representation that corresponds to the Open Door use case. In the figure, the Driver triggers (circle ) the remote control to create (2) a signal that flows (3) to the corresponding system in the car, where it is processed (4). Up Release Action (falling down) 2 2 Up 2 Receive Action (falling down) Down Down Figure 5. Illustration of states as flowthings. Dynamo piece cannot transfer its state directly, but only through transferring its action 2 2 Driver 0 On Off 5 Release 3 Alarm Signal off Remote control Remote control Signal open Signal Release Receive Signal Receive 8 Action (pulled) Release Receive Action (bull) Car Action (Select door) 20 2 Close Not selected 4 9 Alarm Move Open Selected 6 5 Open Door 9 Action (on key) 6 7 Key (action) Release Receive 8 Figure 6. FM representation of the the Open Door use cases

6 Note how general this type of description is, where details of operations (e.g., process) and constraints of flow are not mentioned at this phase. The modeling here is similar to drawing of a city map where blocks and streets with different flows are registered without worrying at this stage about the higher-level details, e.g., this street should have a speed limit of 30 mph, no heavy vehicles may travel in this direction, etc. ing in (4) triggers the door to be in the state of Open (5). The (physical) movement of the door requires the joint situation of: - The door in the state of Open (6), and - The driver creating an action (7) that is transferred to the door (8), and causes movement (a kind of process) of the door (9). Continuing, and following Hoffmann et al. s [6] account, there is the situation where - the alarm can be raised at any time (0), which - triggers the driver () to trigger the remote control (2), - to create a signal (3), - that flows to the alarm to be processed (4), and - turns off the alarm (5). Notice how complete and integrated is this continuity of scenes as part of the total diagrammatic map of the scenario of opening the door, in contrast to:. At any time in UC Open Door (Main Flow) if alarm raised. The driver switches off the alarm Continuing with figure 6, the driver can use the key (6 - action). An action is a flowthing since any action can be created, released, transferred, received, and processed. Creating such an action is performed (transferred 7) on the key as a type of process (on the key) (8) to trigger (9) putting the door in the Open state (5). Thus, the state is Open in two cases: triggered by the remote control (4), or by manual action on the key (8). Consequently, the door moves to being open by a pull from the driver (7 9) accompanied by the door s being in the open (unlocked) state (either 4 and 6 or 8 and 6). Also, when the driver uses a key, he/she has to select (20 - action, e.g., intentionally approaching) a door, which triggers (2) the selected door as the target to be in the Open state by the key. The Figure shows only two doors. Fig. 6 can be applied to many applications. Assume that the driver is a robot; it is very easy to outline its control mechanism to open the door by involving four instructions (Fig. 7). Thus, the use cases in this situation are: A. Send Open signal of remote control B. Pull the door IF NOT OPENING C. Select a door D. Turn the key (It is not difficult to add a flowsystem to retrieve the key) B. Pull the door Driver A. Open signal of remote control B. Pull the door Release Action (bull) Action C. Select a door (Select door) Action (on key) Release V. CONCLUSION The demonstrations of this paper point to the feasibility of using FM as an integrating diagrammatic model with a limited number of notions: spheres, flowsystems, flow, and triggering, as the underlying foundation. As mentioned previously, the FM representation itself furnishes only a foundation that can be supplemented by tools from other models. REFERENCES D. Turn on the key Figure 6. Mapping Robot instructions to FM representation [] J. Larkin and H. Simon, Why a diagram is (sometimes) worth ten thousand words, Cogn. Sci., vol., pp , 987. [2] B. Berenbach, The evaluation of large, complex UML analysis and design models, Proc. 26th Int. Conf. Softw. Eng., 2004, pp [3] B. Dobing and J. Parsons, What Practitioners Are Saying about the Unified Modeling Language, Inf. Resour. Manage. Assoc. Conf., Vancouver, BC, May 9 23, [4] B. Dobing and J. Parsons, How UML is used, Commun. ACM, vol. 49(5), pp. 09 3, [5] M. Lang and B. Fitzgerald, New branches, old roots: a study of methods and techniques in Web/hypermedia systems design, Inf. Syst. Manage., vol. 23(3), pp , [6] A. Gemino and D. Parker, Use case diagrams in support of use case modeling: deriving understanding from the picture, J. Database Manage., vol. 20(), [7] I. Jacobson, Object-oriented development in an industrial environment, in OOPSLA 87: Conference proceedings on objectoriented programming systems, languages and applications, New York, NY, USA, ACM Press, 987, pp [8] I. Jacobson, Use cases - Yesterday, today, and tomorrow, Softw. Syst. Modeling, vol. 3(3), pp , [9] M. Ratcliffe and D. Budgen, The application of use case definitions in system design specification, Inf. Softw. Tech., vol. 43(6), pp , 200. [0] S. S. Somé, Supporting use case based requirements engineering, Inf. Softw. Tech., vol. 48(), pp , [] C. McPhee and A. Eberlein, Requirements engineering for time-tomarket projects. Proc. 9th IEEE Int. Conf. Eng. Computer-based Syst., Washington, DC, IEEE Computer Society, 2002, p. 7. [2] C. J. Neill and P. A. Laplante, Requirements engineering: the state of the practice, IEEE Softw., vol 20(6), pp , [3] L. L. Constantine and L.A.D. Lockwood, Structure and style in use cases for user interface design, in Object Modeling and User Interface Design, M.V. Harmelen, Ed. Boston: Addison-Wesley, 200.

7 [4] M. Glinz, Problems and Deficiencies of UML as a Requirements Specification Language, IWSSD 00: Proc. 0th Int. Workshop Softw. Specification and Design, pages 22, Washington, DC, IEEE Computer Society, [5] C. Williams, M. Kaplan, T. Klinger, and A. Paradkar. Toward engineered, useful use cases, J. Object Tech., Special Issue: Use Case Modeling at UML- 2004, vol. 4, pp , [6] V. Hoffmann, H. Lichter, A. Nyßen, and A. Walter, Towards the integration of UML- and textual use case modeling, J. Object Tech., vol. 8(3), May-June [7] S. Al-Fedaghi, A method for modeling and facilitating understanding of user requirements in software development, J. Next Gen. Inf. Tech., vol. 4(3), pp , 203. [8] S. Al-Fedaghi, Communication-oriented business model based on flows, Int. J. Bus. Inf. Syst., accepted, 203. [9] S. Al-Fedaghi, "Diagrammatic Modeling", International Journal of Information ing and Management, 4(2), pp , 203. [20] K. Bittner and I. Spence, Use Case Modeling. Addison-Wesley, [2] Microsoft Developer Network, Developing Requirements, Visual Studio [22] NASA, Functional Analysis Module Space Systems Engineering, version.0. ce=web&cd=25&cad=rja&sqi=2&ved=0cigbebywga&url=http% 3A%2F%2Fkscsma.ksc.nasa.gov%2FReliability%2FDocuments%2F Functional_Analysis_Module_V0.pdf&ei=KLLaUYHiKMqLhQfR miggda&usg=afqjcnhqjw6ccsoebl22x6eovm5autw3g&si g2=efezupkszghrqfo9uicea

Towards Integrated System and Software Modeling for Embedded Systems

Towards Integrated System and Software Modeling for Embedded Systems Towards Integrated System and Software Modeling for Embedded Systems Hassan Gomaa Department of Computer Science George Mason University, Fairfax, VA hgomaa@gmu.edu Abstract. This paper addresses the integration

More information

Conceptual Metaphors for Explaining Search Engines

Conceptual Metaphors for Explaining Search Engines Conceptual Metaphors for Explaining Search Engines David G. Hendry and Efthimis N. Efthimiadis Information School University of Washington, Seattle, WA 98195 {dhendry, efthimis}@u.washington.edu ABSTRACT

More information

Analyzing Engineering Contributions using a Specialized Concept Map

Analyzing Engineering Contributions using a Specialized Concept Map Analyzing Engineering Contributions using a Specialized Concept Map Arnon Sturm 1,2, Daniel Gross 1, Jian Wang 1,3, Eric Yu 1 University of Toronto 1, Ben-Gurion University of the Negev 2, Wuhan University

More information

An Ontology for Modelling Security: The Tropos Approach

An Ontology for Modelling Security: The Tropos Approach An Ontology for Modelling Security: The Tropos Approach Haralambos Mouratidis 1, Paolo Giorgini 2, Gordon Manson 1 1 University of Sheffield, Computer Science Department, UK {haris, g.manson}@dcs.shef.ac.uk

More information

DSM-Based Methods to Represent Specialization Relationships in a Concept Framework

DSM-Based Methods to Represent Specialization Relationships in a Concept Framework 20 th INTERNATIONAL DEPENDENCY AND STRUCTURE MODELING CONFERENCE, TRIESTE, ITALY, OCTOBER 15-17, 2018 DSM-Based Methods to Represent Specialization Relationships in a Concept Framework Yaroslav Menshenin

More information

Structural Analysis of Agent Oriented Methodologies

Structural Analysis of Agent Oriented Methodologies International Journal of Information & Computation Technology. ISSN 0974-2239 Volume 4, Number 6 (2014), pp. 613-618 International Research Publications House http://www. irphouse.com Structural Analysis

More information

Course Outline Department of Computing Science Faculty of Science

Course Outline Department of Computing Science Faculty of Science Course Outline Department of Computing Science Faculty of Science COMP 2920 3 Software Architecture & Design (3,1,0) Fall, 2015 Instructor: Phone/Voice Mail: Office: E-Mail: Office Hours: Calendar /Course

More information

Towards an MDA-based development methodology 1

Towards an MDA-based development methodology 1 Towards an MDA-based development methodology 1 Anastasius Gavras 1, Mariano Belaunde 2, Luís Ferreira Pires 3, João Paulo A. Almeida 3 1 Eurescom GmbH, 2 France Télécom R&D, 3 University of Twente 1 gavras@eurescom.de,

More information

Separation of Concerns in Software Engineering Education

Separation of Concerns in Software Engineering Education Separation of Concerns in Software Engineering Education Naji Habra Institut d Informatique University of Namur Rue Grandgagnage, 21 B-5000 Namur +32 81 72 4995 nha@info.fundp.ac.be ABSTRACT Separation

More information

Playware Research Methodological Considerations

Playware Research Methodological Considerations Journal of Robotics, Networks and Artificial Life, Vol. 1, No. 1 (June 2014), 23-27 Playware Research Methodological Considerations Henrik Hautop Lund Centre for Playware, Technical University of Denmark,

More information

Introduction. Requirements Engineering: Why RE? What is RE? How to do RE? -> RE Processes. Why RE in SysE? Case Studies and The Standish Report

Introduction. Requirements Engineering: Why RE? What is RE? How to do RE? -> RE Processes. Why RE in SysE? Case Studies and The Standish Report Requirements Engineering: Why RE? Introduction Why RE in SysE? Software Lifecycle and Error Propagation Case Studies and The Standish Report What is RE? Role of Requirements How to do RE? -> RE Processes

More information

Changing and Transforming a Story in a Framework of an Automatic Narrative Generation Game

Changing and Transforming a Story in a Framework of an Automatic Narrative Generation Game Changing and Transforming a in a Framework of an Automatic Narrative Generation Game Jumpei Ono Graduate School of Software Informatics, Iwate Prefectural University Takizawa, Iwate, 020-0693, Japan Takashi

More information

Methodology for Agent-Oriented Software

Methodology for Agent-Oriented Software ب.ظ 03:55 1 of 7 2006/10/27 Next: About this document... Methodology for Agent-Oriented Software Design Principal Investigator dr. Frank S. de Boer (frankb@cs.uu.nl) Summary The main research goal of this

More information

Designing Semantic Virtual Reality Applications

Designing Semantic Virtual Reality Applications Designing Semantic Virtual Reality Applications F. Kleinermann, O. De Troyer, H. Mansouri, R. Romero, B. Pellens, W. Bille WISE Research group, Vrije Universiteit Brussel, Pleinlaan 2, 1050 Brussels, Belgium

More information

The Study on the Architecture of Public knowledge Service Platform Based on Collaborative Innovation

The Study on the Architecture of Public knowledge Service Platform Based on Collaborative Innovation The Study on the Architecture of Public knowledge Service Platform Based on Chang ping Hu, Min Zhang, Fei Xiang Center for the Studies of Information Resources of Wuhan University, Wuhan,430072,China,

More information

Analysing UML 2.0 activity diagrams in the software performance engineering process

Analysing UML 2.0 activity diagrams in the software performance engineering process Analysing UML 2.0 activity diagrams in the software performance engineering process C. Canevet, S. Gilmore, J. Hillston, L. Kloul and P. Stevens Laboratory for Foundations of Computer Science, The University

More information

Grundlagen des Software Engineering Fundamentals of Software Engineering

Grundlagen des Software Engineering Fundamentals of Software Engineering Software Engineering Research Group: Processes and Measurement Fachbereich Informatik TU Kaiserslautern Grundlagen des Software Engineering Fundamentals of Software Engineering Winter Term 2011/12 Prof.

More information

CONTENTS PREFACE. Part One THE DESIGN PROCESS: PROPERTIES, PARADIGMS AND THE EVOLUTIONARY STRUCTURE

CONTENTS PREFACE. Part One THE DESIGN PROCESS: PROPERTIES, PARADIGMS AND THE EVOLUTIONARY STRUCTURE Copyrighted Material Dan Braha and Oded Maimon, A Mathematical Theory of Design: Foundations, Algorithms, and Applications, Springer, 1998, 708 p., Hardcover, ISBN: 0-7923-5079-0. PREFACE Part One THE

More information

CS 4667 Software Engineering Test 1 5 Oct 2007 Page 1 NAME:

CS 4667 Software Engineering Test 1 5 Oct 2007 Page 1 NAME: CS 4667 Software Engineering Test 1 5 Oct 2007 Page 1 NAME: CS 4667 Software Engineering Test 1 5 Oct 2007 Page 2 1. (2 points) The text describes two aspects of the problem of building and delivering

More information

A FORMAL METHOD FOR MAPPING SOFTWARE ENGINEERING PRACTICES TO ESSENCE

A FORMAL METHOD FOR MAPPING SOFTWARE ENGINEERING PRACTICES TO ESSENCE A FORMAL METHOD FOR MAPPING SOFTWARE ENGINEERING PRACTICES TO ESSENCE Murat Pasa Uysal Department of Management Information Systems, Başkent University, Ankara, Turkey ABSTRACT Essence Framework (EF) aims

More information

UMLEmb: UML for Embedded Systems. II. Modeling in SysML. Eurecom

UMLEmb: UML for Embedded Systems. II. Modeling in SysML. Eurecom UMLEmb: UML for Embedded Systems II. Modeling in SysML Ludovic Apvrille ludovic.apvrille@telecom-paristech.fr Eurecom, office 470 http://soc.eurecom.fr/umlemb/ @UMLEmb Eurecom Goals Learning objective

More information

Co-evolution of agent-oriented conceptual models and CASO agent programs

Co-evolution of agent-oriented conceptual models and CASO agent programs University of Wollongong Research Online Faculty of Informatics - Papers (Archive) Faculty of Engineering and Information Sciences 2006 Co-evolution of agent-oriented conceptual models and CASO agent programs

More information

Issues and Challenges in Coupling Tropos with User-Centred Design

Issues and Challenges in Coupling Tropos with User-Centred Design Issues and Challenges in Coupling Tropos with User-Centred Design L. Sabatucci, C. Leonardi, A. Susi, and M. Zancanaro Fondazione Bruno Kessler - IRST CIT sabatucci,cleonardi,susi,zancana@fbk.eu Abstract.

More information

ABSTRACT 1. INTRODUCTION

ABSTRACT 1. INTRODUCTION THE APPLICATION OF SOFTWARE DEFINED RADIO IN A COOPERATIVE WIRELESS NETWORK Jesper M. Kristensen (Aalborg University, Center for Teleinfrastructure, Aalborg, Denmark; jmk@kom.aau.dk); Frank H.P. Fitzek

More information

Keywords: DSM, Social Network Analysis, Product Architecture, Organizational Design.

Keywords: DSM, Social Network Analysis, Product Architecture, Organizational Design. 9 TH INTERNATIONAL DESIGN STRUCTURE MATRIX CONFERENCE, DSM 07 16 18 OCTOBER 2007, MUNICH, GERMANY SOCIAL NETWORK TECHNIQUES APPLIED TO DESIGN STRUCTURE MATRIX ANALYSIS. THE CASE OF A NEW ENGINE DEVELOPMENT

More information

Multi-Touchpoint Design of Services for Troubleshooting and Repairing Trucks and Buses

Multi-Touchpoint Design of Services for Troubleshooting and Repairing Trucks and Buses Multi-Touchpoint Design of Services for Troubleshooting and Repairing Trucks and Buses Tim Overkamp Linköping University Linköping, Sweden tim.overkamp@liu.se Stefan Holmlid Linköping University Linköping,

More information

Development of Practical Software for Micro Traffic Flow Petri Net Simulator

Development of Practical Software for Micro Traffic Flow Petri Net Simulator Development of Practical Software for Micro Traffic Flow Petri Net Simulator Noboru Kimata 1), Keiich Kisino 2), Yasuo Siromizu 3) [Abstract] Recently demand for microscopic traffic flow simulators is

More information

IBM Rational Software

IBM Rational Software IBM Rational Software Development Conference 2008 Pushing open new DOORS: Support for next generation methodologies for capturing and analyzing requirements Phani Challa Rick Banerjee phchalla@in.ibm.com

More information

arxiv: v1 [cs.ai] 20 Feb 2015

arxiv: v1 [cs.ai] 20 Feb 2015 Automated Reasoning for Robot Ethics Ulrich Furbach 1, Claudia Schon 1 and Frieder Stolzenburg 2 1 Universität Koblenz-Landau, {uli,schon}@uni-koblenz.de 2 Harz University of Applied Sciences, fstolzenburg@hs-harz.de

More information

On the use of the Goal-Oriented Paradigm for System Design and Law Compliance Reasoning

On the use of the Goal-Oriented Paradigm for System Design and Law Compliance Reasoning On the use of the Goal-Oriented Paradigm for System Design and Law Compliance Reasoning Mirko Morandini 1, Luca Sabatucci 1, Alberto Siena 1, John Mylopoulos 2, Loris Penserini 1, Anna Perini 1, and Angelo

More information

The Resource-Instance Model of Music Representation 1

The Resource-Instance Model of Music Representation 1 The Resource-Instance Model of Music Representation 1 Roger B. Dannenberg, Dean Rubine, Tom Neuendorffer Information Technology Center School of Computer Science Carnegie Mellon University Pittsburgh,

More information

Using Doppler Systems Radio Direction Finders to Locate Transmitters

Using Doppler Systems Radio Direction Finders to Locate Transmitters Using Doppler Systems Radio Direction Finders to Locate Transmitters By: Doug Havenhill Doppler Systems, LLC Overview Finding transmitters, particularly transmitters that do not want to be found, can be

More information

Software Engineering: A Practitioner s Approach, 7/e. Slides copyright 1996, 2001, 2005, 2009 by Roger S. Pressman

Software Engineering: A Practitioner s Approach, 7/e. Slides copyright 1996, 2001, 2005, 2009 by Roger S. Pressman Chapter 9 Architectural Design Slide Set to accompany Software Engineering: A Practitioner s Approach, 7/e by Roger S. Pressman Slides copyright 1996, 2001, 2005, 2009 by Roger S. Pressman For non-profit

More information

Towards a Software Engineering Research Framework: Extending Design Science Research

Towards a Software Engineering Research Framework: Extending Design Science Research Towards a Software Engineering Research Framework: Extending Design Science Research Murat Pasa Uysal 1 1Department of Management Information Systems, Ufuk University, Ankara, Turkey ---------------------------------------------------------------------***---------------------------------------------------------------------

More information

Component Based Mechatronics Modelling Methodology

Component Based Mechatronics Modelling Methodology Component Based Mechatronics Modelling Methodology R.Sell, M.Tamre Department of Mechatronics, Tallinn Technical University, Tallinn, Estonia ABSTRACT There is long history of developing modelling systems

More information

Flow Machine Diagrams for VHDL Code

Flow Machine Diagrams for VHDL Code Flow Machine Diagrams for VHDL Code Sabah Al-Fedaghi Computer Engineering Department Kuwait University P.O. Box 5969 Safat 13060 Kuwait +96599939594 sabah.alfedaghi@ku.edu.kw Sari Sultan Computer Engineering

More information

Digital Fabrication Production System Theory: towards an integrated environment for design and production of assemblies

Digital Fabrication Production System Theory: towards an integrated environment for design and production of assemblies Digital Fabrication Production System Theory: towards an integrated environment for design and production of assemblies Dimitris Papanikolaou Abstract This paper introduces the concept and challenges of

More information

Modeling Enterprise Systems

Modeling Enterprise Systems Modeling Enterprise Systems A summary of current efforts for the SERC November 14 th, 2013 Michael Pennock, Ph.D. School of Systems and Enterprises Stevens Institute of Technology Acknowledgment This material

More information

Interpretation of Information Processing Regulations

Interpretation of Information Processing Regulations J. Software Engineering & Applications, 2009, 2: 67-76 doi:10.4236/jsea.2009.22011 Published Online July 2009 (www.scirp.org/journal/jsea) Sabah Al-Fedaghi Computer Engineering Department, Kuwait University,

More information

the gamedesigninitiative at cornell university Lecture 4 Game Grammars

the gamedesigninitiative at cornell university Lecture 4 Game Grammars Lecture 4 Sources for Today s Talk Raph Koster (one of original proponents) Theory of Fun, 10 Years Later (GDCOnline 2012) http://raphkoster.com Ernest Adams and Joris Dormans Game Mechanics: Advanced

More information

Defining Process Performance Indicators by Using Templates and Patterns

Defining Process Performance Indicators by Using Templates and Patterns Defining Process Performance Indicators by Using Templates and Patterns Adela del Río Ortega, Manuel Resinas, Amador Durán, and Antonio Ruiz Cortés Universidad de Sevilla, Spain {adeladelrio,resinas,amador,aruiz}@us.es

More information

TRACEABILITY WITHIN THE DESIGN PROCESS

TRACEABILITY WITHIN THE DESIGN PROCESS TRACEABILITY WITHIN THE DESIGN PROCESS USING DESIGN CONTROL METHODOLOGIES TO DRAW THE LINE BETWEEN USER NEEDS AND THE FINAL PRODUCT Kelly A Umstead North Carolina State University kaumstead@ncsu.edu ABSTRACT

More information

MSc(CompSc) List of courses offered in

MSc(CompSc) List of courses offered in Office of the MSc Programme in Computer Science Department of Computer Science The University of Hong Kong Pokfulam Road, Hong Kong. Tel: (+852) 3917 1828 Fax: (+852) 2547 4442 Email: msccs@cs.hku.hk (The

More information

Design Science Research Methods. Prof. Dr. Roel Wieringa University of Twente, The Netherlands

Design Science Research Methods. Prof. Dr. Roel Wieringa University of Twente, The Netherlands Design Science Research Methods Prof. Dr. Roel Wieringa University of Twente, The Netherlands www.cs.utwente.nl/~roelw UFPE 26 sept 2016 R.J. Wieringa 1 Research methodology accross the disciplines Do

More information

ENHANCED HUMAN-AGENT INTERACTION: AUGMENTING INTERACTION MODELS WITH EMBODIED AGENTS BY SERAFIN BENTO. MASTER OF SCIENCE in INFORMATION SYSTEMS

ENHANCED HUMAN-AGENT INTERACTION: AUGMENTING INTERACTION MODELS WITH EMBODIED AGENTS BY SERAFIN BENTO. MASTER OF SCIENCE in INFORMATION SYSTEMS BY SERAFIN BENTO MASTER OF SCIENCE in INFORMATION SYSTEMS Edmonton, Alberta September, 2015 ABSTRACT The popularity of software agents demands for more comprehensive HAI design processes. The outcome of

More information

CPE/CSC 580: Intelligent Agents

CPE/CSC 580: Intelligent Agents CPE/CSC 580: Intelligent Agents Franz J. Kurfess Computer Science Department California Polytechnic State University San Luis Obispo, CA, U.S.A. 1 Course Overview Introduction Intelligent Agent, Multi-Agent

More information

Editorial: Aspect-oriented Technology and Software Quality

Editorial: Aspect-oriented Technology and Software Quality Software Quality Journal Vol. 12 No. 2, 2004 Editorial: Aspect-oriented Technology and Software Quality Aspect-oriented technology is a new programming paradigm that is receiving considerable attention

More information

A Social Creativity Support Tool Enhanced by Recommendation Algorithms: The Case of Software Architecture Design

A Social Creativity Support Tool Enhanced by Recommendation Algorithms: The Case of Software Architecture Design A Social Creativity Support Tool Enhanced by Recommendation Algorithms: The Case of Software Architecture Design George A. Sielis, Aimilia Tzanavari and George A. Papadopoulos Abstract Reusability of existing

More information

Human-Computer Interaction based on Discourse Modeling

Human-Computer Interaction based on Discourse Modeling Human-Computer Interaction based on Discourse Modeling Institut für Computertechnik ICT Institute of Computer Technology Hermann Kaindl Vienna University of Technology, ICT Austria kaindl@ict.tuwien.ac.at

More information

CONCURRENT AND RETROSPECTIVE PROTOCOLS AND COMPUTER-AIDED ARCHITECTURAL DESIGN

CONCURRENT AND RETROSPECTIVE PROTOCOLS AND COMPUTER-AIDED ARCHITECTURAL DESIGN CONCURRENT AND RETROSPECTIVE PROTOCOLS AND COMPUTER-AIDED ARCHITECTURAL DESIGN JOHN S. GERO AND HSIEN-HUI TANG Key Centre of Design Computing and Cognition Department of Architectural and Design Science

More information

Evolving a Software Requirements Ontology

Evolving a Software Requirements Ontology Evolving a Software Requirements Ontology Ricardo de Almeida Falbo 1, Julio Cesar Nardi 2 1 Computer Science Department, Federal University of Espírito Santo Brazil 2 Federal Center of Technological Education

More information

First steps towards a mereo-operandi theory for a system feature-based architecting of cyber-physical systems

First steps towards a mereo-operandi theory for a system feature-based architecting of cyber-physical systems First steps towards a mereo-operandi theory for a system feature-based architecting of cyber-physical systems Shahab Pourtalebi, Imre Horváth, Eliab Z. Opiyo Faculty of Industrial Design Engineering Delft

More information

HOW CAN CAAD TOOLS BE MORE USEFUL AT THE EARLY STAGES OF DESIGNING?

HOW CAN CAAD TOOLS BE MORE USEFUL AT THE EARLY STAGES OF DESIGNING? HOW CAN CAAD TOOLS BE MORE USEFUL AT THE EARLY STAGES OF DESIGNING? Towards Situated Agents That Interpret JOHN S GERO Krasnow Institute for Advanced Study, USA and UTS, Australia john@johngero.com AND

More information

understanding sensors

understanding sensors The LEGO MINDSTORMS EV3 set includes three types of sensors: Touch, Color, and Infrared. You can use these sensors to make your robot respond to its environment. For example, you can program your robot

More information

Privacy Pattern Catalogue: A Tool for Integrating Privacy Principles of ISO/IEC into the Software Development Process

Privacy Pattern Catalogue: A Tool for Integrating Privacy Principles of ISO/IEC into the Software Development Process Privacy Pattern Catalogue: A Tool for Integrating Privacy Principles of ISO/IEC 29100 into the Software Development Process Olha Drozd Vienna University of Economics and Business, Vienna, Austria olha.drozd@wu.ac.at

More information

GLOSSARY for National Core Arts: Media Arts STANDARDS

GLOSSARY for National Core Arts: Media Arts STANDARDS GLOSSARY for National Core Arts: Media Arts STANDARDS Attention Principle of directing perception through sensory and conceptual impact Balance Principle of the equitable and/or dynamic distribution of

More information

Study on the Architecture of China s Innovation Network of Automotive Industrial Cluster

Study on the Architecture of China s Innovation Network of Automotive Industrial Cluster Engineering Management Research; Vol. 3, No. 2; 2014 ISSN 1927-7318 E-ISSN 1927-7326 Published by Canadian Center of Science and Education Study on the Architecture of China s Innovation Network of Automotive

More information

Theory-based and (more) systematic scenario factor definition.

Theory-based and (more) systematic scenario factor definition. Future Studies Tackling Wicked Problems: Where Futures Research, Education and Action Meet 11-12 June 2015, Turku, Finland Theory-based and (more) systematic scenario factor definition. An application

More information

Bead Sort: A Natural Sorting Algorithm

Bead Sort: A Natural Sorting Algorithm In The Bulletin of the European Association for Theoretical Computer Science 76 (), 5-6 Bead Sort: A Natural Sorting Algorithm Joshua J Arulanandham, Cristian S Calude, Michael J Dinneen Department of

More information

Agris on-line Papers in Economics and Informatics. Implementation of subontology of Planning and control for business analysis domain I.

Agris on-line Papers in Economics and Informatics. Implementation of subontology of Planning and control for business analysis domain I. Agris on-line Papers in Economics and Informatics Volume III Number 1, 2011 Implementation of subontology of Planning and control for business analysis domain I. Atanasová Department of computer science,

More information

OBJECTIVE OF THE BOOK ORGANIZATION OF THE BOOK

OBJECTIVE OF THE BOOK ORGANIZATION OF THE BOOK xv Preface Advancement in technology leads to wide spread use of mounting cameras to capture video imagery. Such surveillance cameras are predominant in commercial institutions through recording the cameras

More information

MODELING THE EFFECTIVENESS OF POWER ELECTRONICS BASED VOLTAGE REGULATORS ON DISTRIBUTION VOLTAGE DISTURBANCES

MODELING THE EFFECTIVENESS OF POWER ELECTRONICS BASED VOLTAGE REGULATORS ON DISTRIBUTION VOLTAGE DISTURBANCES MODELING THE EFFECTIVENESS OF POWER ELECTRONICS BASED VOLTAGE REGULATORS ON DISTRIBUTION VOLTAGE DISTURBANCES James SIMONELLI Olivia LEITERMANN Jing HUANG Gridco Systems USA Gridco Systems USA Gridco Systems

More information

Using Variability Modeling Principles to Capture Architectural Knowledge

Using Variability Modeling Principles to Capture Architectural Knowledge Using Variability Modeling Principles to Capture Architectural Knowledge Marco Sinnema University of Groningen PO Box 800 9700 AV Groningen The Netherlands +31503637125 m.sinnema@rug.nl Jan Salvador van

More information

SDN Architecture 1.0 Overview. November, 2014

SDN Architecture 1.0 Overview. November, 2014 SDN Architecture 1.0 Overview November, 2014 ONF Document Type: TR ONF Document Name: TR_SDN ARCH Overview 1.1 11112014 Disclaimer THIS DOCUMENT IS PROVIDED AS IS WITH NO WARRANTIES WHATSOEVER, INCLUDING

More information

Drawing Management Brain Dump

Drawing Management Brain Dump Drawing Management Brain Dump Paul McArdle Autodesk, Inc. April 11, 2003 This brain dump is intended to shed some light on the high level design philosophy behind the Drawing Management feature and how

More information

Intelligent Modelling of Virtual Worlds Using Domain Ontologies

Intelligent Modelling of Virtual Worlds Using Domain Ontologies Intelligent Modelling of Virtual Worlds Using Domain Ontologies Wesley Bille, Bram Pellens, Frederic Kleinermann, and Olga De Troyer Research Group WISE, Department of Computer Science, Vrije Universiteit

More information

(Refer Slide Time: 2:23)

(Refer Slide Time: 2:23) Data Communications Prof. A. Pal Department of Computer Science & Engineering Indian Institute of Technology, Kharagpur Lecture-11B Multiplexing (Contd.) Hello and welcome to today s lecture on multiplexing

More information

The Challenge of Semantic Integration and the Role of Ontologies Nicola Guarino ISTC-CNR

The Challenge of Semantic Integration and the Role of Ontologies Nicola Guarino ISTC-CNR The Challenge of Semantic Integration and the Role of Ontologies Nicola Guarino ISTC-CNR Trento, AdR CNR, Via alla Cascata 56/c www.loa-cnr.it 1 What semantics is about... Free places 2 Focusing on content

More information

Systems Architecting and Software Architecting - On Separate or Convergent Paths?

Systems Architecting and Software Architecting - On Separate or Convergent Paths? Paper ID #5762 Systems Architecting and Architecting - On Separate or Convergent Paths? Dr. Howard Eisner, George Washington University Dr. Eisner, since 1989, has served as Distinguished Research Professor

More information

Advancing Object-Oriented Standards Toward Agent-Oriented Methodologies: SPEM 2.0 on SODA

Advancing Object-Oriented Standards Toward Agent-Oriented Methodologies: SPEM 2.0 on SODA Advancing Object-Oriented Standards Toward Agent-Oriented Methodologies: SPEM 2.0 on SODA Ambra Molesini, Elena Nardini, Enrico Denti and Andrea Omicini Alma Mater Studiorum Università di Bologna Viale

More information

Validation Plan: Mitchell Hammock Road. Adaptive Traffic Signal Control System. Prepared by: City of Oviedo. Draft 1: June 2015

Validation Plan: Mitchell Hammock Road. Adaptive Traffic Signal Control System. Prepared by: City of Oviedo. Draft 1: June 2015 Plan: Mitchell Hammock Road Adaptive Traffic Signal Control System Red Bug Lake Road from Slavia Road to SR 426 Mitchell Hammock Road from SR 426 to Lockwood Boulevard Lockwood Boulevard from Mitchell

More information

GENERIC MODELLING USING UML EXTENSIONS FOR QUEENS CHALLENGE PUZZLE GAME FROM 1 TO 25 LEVELS SYSTEM

GENERIC MODELLING USING UML EXTENSIONS FOR QUEENS CHALLENGE PUZZLE GAME FROM 1 TO 25 LEVELS SYSTEM GENERIC MODELLING USING UML EXTENSIONS FOR QUEENS CHALLENGE PUZZLE GAME FROM 1 TO 25 LEVELS SYSTEM Hussain Mohammad Abu-Dalbouh, Ghadeer AlJibreen and NehalAlDowighri Qassim University, Computer Science

More information

Subway simulator Case study

Subway simulator Case study Subway simulator Case study Marco Scotto 2004/2005 Outline Requirements Use cases Class Identification Class Diagrams Sequence & Activity Diagrams 2 Vision of the subway control system Terminal station

More information

A MODEL-DRIVEN REQUIREMENTS ENGINEERING APPROACH TO CONCEPTUAL SATELLITE DESIGN

A MODEL-DRIVEN REQUIREMENTS ENGINEERING APPROACH TO CONCEPTUAL SATELLITE DESIGN A MODEL-DRIVEN REQUIREMENTS ENGINEERING APPROACH TO CONCEPTUAL SATELLITE DESIGN Bruno Bustamante Ferreira Leonor, brunobfl@yahoo.com.br Walter Abrahão dos Santos, walter@dss.inpe.br National Space Research

More information

Transactions on Information and Communications Technologies vol 4, 1993 WIT Press, ISSN

Transactions on Information and Communications Technologies vol 4, 1993 WIT Press,   ISSN Designing for quality with the metaparadigm P. Kokol o/ ABSTRACT Our practical experiences and theoretical research in the field of software design and its management have resulted in the conclusion that

More information

CC532 Collaborative System Design

CC532 Collaborative System Design CC532 Collaborative Design Part I: Fundamentals of s Engineering 5. s Thinking, s and Functional Analysis Views External View : showing the system s interaction with environment (users) 2 of 24 Inputs

More information

PHOTOGRAPHY Course Descriptions and Outcomes

PHOTOGRAPHY Course Descriptions and Outcomes PHOTOGRAPHY Course Descriptions and Outcomes PH 2000 Photography 1 3 cr. This class introduces students to important ideas and work from the history of photography as a means of contextualizing and articulating

More information

IECI Chapter Japan Series Vol. 5 No. 2, 2003 ISSN

IECI Chapter Japan Series Vol. 5 No. 2, 2003 ISSN IECI Chapter Japan Series Vol. 5 No. 2, 2003 ISSN 1344-7491 Proceedings of the IECI Japan Workshop 2003 IJW-2003 April 20 th, 2003 Chofu Bunka-Kaikan Tazukuri Tokyo, Japan Organized by Indonesian Society

More information

Automatic Generation of Web Interfaces from Discourse Models

Automatic Generation of Web Interfaces from Discourse Models Automatic Generation of Web Interfaces from Discourse Models Institut für Computertechnik ICT Institute of Computer Technology Hermann Kaindl Vienna University of Technology, ICT Austria kaindl@ict.tuwien.ac.at

More information

INTEGRATING DESIGN AND ENGINEERING, II: PRODUCT ARCHITECTURE AND PRODUCT DESIGN

INTEGRATING DESIGN AND ENGINEERING, II: PRODUCT ARCHITECTURE AND PRODUCT DESIGN INTERNATIONAL CONFERENCE ON ENGINEERING AND PRODUCT DESIGN EDUCATION 13-14 SEPTEMBER 2007, NORTHUMBRIA UNIVERSITY, NEWCASTLE UPON TYNE, UNITED KINGDOM INTEGRATING DESIGN AND ENGINEERING, II: PRODUCT ARCHITECTURE

More information

A KBE SYSTEM FOR THE DESIGN OF WIND TUNNEL MODELS USING REUSABLE KNOWLEDGE COMPONENTS

A KBE SYSTEM FOR THE DESIGN OF WIND TUNNEL MODELS USING REUSABLE KNOWLEDGE COMPONENTS A KBE SYSTEM FOR THE DESIGN OF WIND TUNNEL MODELS USING REUSABLE KNOWLEDGE COMPONENTS Pablo Bermell-García 1p Ip-Shing Fan 2 1 Departament de Tecnología, Escuela Superior de Tecnología y Ciencias Experimentales.

More information

TRB Workshop on the Future of Road Vehicle Automation

TRB Workshop on the Future of Road Vehicle Automation TRB Workshop on the Future of Road Vehicle Automation Steven E. Shladover University of California PATH Program ITFVHA Meeting, Vienna October 21, 2012 1 Outline TRB background Workshop organization Automation

More information

Introduction to adoption of lean canvas in software test architecture design

Introduction to adoption of lean canvas in software test architecture design Introduction to adoption of lean canvas in software test architecture design Padmaraj Nidagundi 1, Margarita Lukjanska 2 1 Riga Technical University, Kaļķu iela 1, Riga, Latvia. 2 Politecnico di Milano,

More information

An Agent-based Heterogeneous UAV Simulator Design

An Agent-based Heterogeneous UAV Simulator Design An Agent-based Heterogeneous UAV Simulator Design MARTIN LUNDELL 1, JINGPENG TANG 1, THADDEUS HOGAN 1, KENDALL NYGARD 2 1 Math, Science and Technology University of Minnesota Crookston Crookston, MN56716

More information

An MDA -based framework for model-driven product derivation

An MDA -based framework for model-driven product derivation An MDA -based framework for model-driven product derivation Øystein Haugen, Birger Møller-Pedersen, Jon Oldevik #, Arnor Solberg # University of Oslo, # SINTEF {oysteinh birger}@ifi.uio.no, {jon.oldevik

More information

A New - Knot Model for Component Based Software Development

A New - Knot Model for Component Based Software Development www.ijcsi.org 480 A New - Knot Model for Component Based Software Development Rajender Singh Chhillar 1, Parveen Kajla 2 1 Department of Computer Science & Applications, Maharshi Dayanand University, Rohtak-124001,

More information

Towards an Architecture Maintainability Maturity Model (AM 3 )

Towards an Architecture Maintainability Maturity Model (AM 3 ) Towards an Architecture Maintainability Maturity Model (AM 3 ) Christoph Rathfelder, Henning Groenda FZI Forschungszentrum Informatik, Software Engineering, Haid-und-Neu-Straße 10-14, 76131 Karlsruhe {rathfelder,

More information

The Design Elements and Principles

The Design Elements and Principles The Design Elements and Principles The production of Visual Communication involves two major components. These being the Design Elements and Principles. Design elements are the building blocks that we

More information

A Conceptual Modeling Method to Use Agents in Systems Analysis

A Conceptual Modeling Method to Use Agents in Systems Analysis A Conceptual Modeling Method to Use Agents in Systems Analysis Kafui Monu 1 1 University of British Columbia, Sauder School of Business, 2053 Main Mall, Vancouver BC, Canada {Kafui Monu kafui.monu@sauder.ubc.ca}

More information

HELPING THE DESIGN OF MIXED SYSTEMS

HELPING THE DESIGN OF MIXED SYSTEMS HELPING THE DESIGN OF MIXED SYSTEMS Céline Coutrix Grenoble Informatics Laboratory (LIG) University of Grenoble 1, France Abstract Several interaction paradigms are considered in pervasive computing environments.

More information

Communication: A Specific High-level View and Modeling Approach

Communication: A Specific High-level View and Modeling Approach Communication: A Specific High-level View and Modeling Approach Institut für Computertechnik ICT Institute of Computer Technology Hermann Kaindl Vienna University of Technology, ICT Austria kaindl@ict.tuwien.ac.at

More information

UML Use Case Diagrams

UML Use Case Diagrams Moving Towards Specifications Lecture 9, Part 1: Modelling Interactions Jennifer Campbell CSC340 - Winter 2007 What functions will the new system provide? How will people interact with it? Describe functions

More information

INTERNATIONAL CONFERENCE ON ENGINEERING DESIGN ICED 01 GLASGOW, AUGUST 21-23, 2001

INTERNATIONAL CONFERENCE ON ENGINEERING DESIGN ICED 01 GLASGOW, AUGUST 21-23, 2001 INTERNATIONAL CONFERENCE ON ENGINEERING DESIGN ICED 01 GLASGOW, AUGUST 21-23, 2001 DESIGN OF PART FAMILIES FOR RECONFIGURABLE MACHINING SYSTEMS BASED ON MANUFACTURABILITY FEEDBACK Byungwoo Lee and Kazuhiro

More information

Socio-cognitive Engineering

Socio-cognitive Engineering Socio-cognitive Engineering Mike Sharples Educational Technology Research Group University of Birmingham m.sharples@bham.ac.uk ABSTRACT Socio-cognitive engineering is a framework for the human-centred

More information

A Three Cycle View of Design Science Research

A Three Cycle View of Design Science Research Scandinavian Journal of Information Systems Volume 19 Issue 2 Article 4 2007 A Three Cycle View of Design Science Research Alan R. Hevner University of South Florida, ahevner@usf.edu Follow this and additional

More information

IEEE TRANSACTIONS ON ROBOTICS 1. IQ-ASyMTRe: Forming Executable Coalitions for Tightly Coupled Multirobot Tasks

IEEE TRANSACTIONS ON ROBOTICS 1. IQ-ASyMTRe: Forming Executable Coalitions for Tightly Coupled Multirobot Tasks IEEE TRANSACTIONS ON ROBOTICS 1 IQ-ASyMTRe: Forming Executable Coalitions for Tightly Coupled Multirobot Tasks Yu Zhang, Member, IEEE, and Lynne E. Parker, Fellow, IEEE Abstract While most previous research

More information

TEMPORAL DIFFERENCE LEARNING IN CHINESE CHESS

TEMPORAL DIFFERENCE LEARNING IN CHINESE CHESS TEMPORAL DIFFERENCE LEARNING IN CHINESE CHESS Thong B. Trinh, Anwer S. Bashi, Nikhil Deshpande Department of Electrical Engineering University of New Orleans New Orleans, LA 70148 Tel: (504) 280-7383 Fax:

More information

Downloaded on T03:47:25Z. Title. A four-cycle model of IS design science research: capturing the dynamic nature of IS artifact design

Downloaded on T03:47:25Z. Title. A four-cycle model of IS design science research: capturing the dynamic nature of IS artifact design Title Author(s) Editor(s) A four-cycle model of IS design science research: capturing the dynamic nature of IS artifact design Drechsler, Andreas; Hevner, Alan Parsons, Jeffrey Tuunanen, Tuure Venable,

More information

The AMADEOS SysML Profile for Cyber-physical Systems-of-Systems

The AMADEOS SysML Profile for Cyber-physical Systems-of-Systems AMADEOS Architecture for Multi-criticality Agile Dependable Evolutionary Open System-of-Systems FP7-ICT-2013.3.4 - Grant Agreement n 610535 The AMADEOS SysML Profile for Cyber-physical Systems-of-Systems

More information

Toward Effective Deployment of Design Patterns for Software Extension: A Case Study

Toward Effective Deployment of Design Patterns for Software Extension: A Case Study Toward Effective Deployment of Design Patterns for Software Extension: A Case Study T.H. Ng City University of Hong Kong cssam@cs.cityu.edu.hk S.C. Cheung Hong Kong University of Science and Technology

More information