Methodological Framework for Freeband Services Development

platform characteristics and the characteristics of modelling languages adopted for a design are interrelated. For example, let us suppose a designer chooses to use SDL [41] to represent platformindependent designs. This language provides the “agent” structuring construct: an “agent” is an entity that can exhibit reactive behaviour and communicates with other “agents” by exchanging “signals” asynchronously. If a designer models application parts as “agents” that interact with other application parts through “signals”, this use of SDL implicitly defines an abstract platform that supports reliable asynchronous message exchange. One might be tempted to believe that all relevant characteristics of a design’s abstract platform can be derived from the concepts underlying the modelling language adopted for the design. However, abstract platform characteristics may depend on restrictions on the use of particular constructs in a modelling language or the use of certain modelling styles or patterns. In the example above, several modelling choices have been made by the designer with respect to which constructs to use for modelling application parts and their interaction. An alternative and equally valid usage of SDL might define that all application parts modelled using “agents” must interact by broadcasting “signals” to all other application parts. Furthermore, in the general case, it is not possible to derive the set of modelling constructs that can actually be used by observing specific models of applications. Specific models only reveal the set of constructs that are used in particular combinations. For example, in the SDL examples above, it is impossible to know what “types” of “signals” may be exchanged between application parts. A model of a specific application will reveal the “types” actually used in the application. Without further definition of the abstract platform, one may have to assume that all “types” allowed by the language can be used (without restriction), and, hence, that all “types” are supported by the abstract platform. We conclude that even using the same modelling language, with the same set of underlying concepts, a designer might implicitly define different abstract platforms. Therefore, it is necessary that the designer clearly document the styles and restrictions applied on the language, so that the intended abstract platform can be determined explicitly and unambiguously. We call this approach language-level abstract platform definition. This approach is illustrated schematically in Figure 3.11, where concepts are represented as geometric forms.

[1]  Max Jacobson,et al.  A Pattern Language: Towns, Buildings, Construction , 1981 .

[2]  Harlan D. Mills,et al.  Management of Software Engineering, The , 1979 .

[3]  Roberto Saracco,et al.  SDL - CCITT Specification and Description Language , 1982, IEEE Transactions on Communications.

[4]  Barry W. Boehm,et al.  A spiral model of software development and enhancement , 1986, Computer.

[5]  簡聰富,et al.  物件導向軟體之架構(Object-Oriented Software Construction)探討 , 1989 .

[6]  G. Arango Domain analysis: from art form to engineering discipline , 1989, IWSSD '89.

[7]  Marten van Sinderen,et al.  Specification Styles in Distributed Systems Design and Verification , 1991, Theor. Comput. Sci..

[8]  Luis Ferreira Pires,et al.  Architectural notes: a framework for distributed systems development , 1994 .

[9]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[10]  Olly Gotel,et al.  An analysis of the requirements traceability problem , 1994, Proceedings of IEEE International Conference on Requirements Engineering.

[11]  Walter Mann,et al.  Correction to "Specification and Analysis of System Architecture Using Rapide" , 1995, IEEE Trans. Software Eng..

[12]  Orlena Cara Zena Gotel,et al.  Contribution structures for requirements traceability , 1995 .

[13]  H.H.C. Kremer Protocol Implementation : Bridging the gap between Architecture and Realization , 1995 .

[14]  Tommaso Bolognesi,et al.  LOTOSphere: Software Development with LOTOS , 1995, Springer US.

[15]  David C. Luckham,et al.  An Event-Based Architecture Definition Language , 1995, IEEE Trans. Software Eng..

[16]  Xiaolei Qian,et al.  Correct Architecture Refinement , 1995, IEEE Trans. Software Eng..

[17]  Philip A. Bernstein,et al.  Middleware: a model for distributed system services , 1996, CACM.

[18]  Audun Jøsang,et al.  The right type of trust for distributed systems , 1996, NSPW '96.

[19]  Jari Koistinen,et al.  Dimensions for Reliability Contracts in Distributed Object Systems , 1997 .

[20]  Joan Feigenbaum,et al.  REFEREE: Trust Management for Web Applications , 1997, Comput. Networks.

[21]  Svend Frølund,et al.  Quality-of-service specification in distributed object systems , 1998, Distributed Syst. Eng..

[22]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming , 2002 .

[23]  Joobin Choobineh,et al.  Trust in electronic commerce: definition and theoretical considerations , 1998, Proceedings of the Thirty-First Hawaii International Conference on System Sciences.

[24]  Dick A. C. Quartel Action Relations. Basic Design Concepts for Behaviour Modelling and Refinement , 1998 .

[25]  A. Jøsang TRUST-BASED DECISION MAKING FOR ELECTRONIC TRANSACTIONS , 1999 .

[26]  David S. Rosenblum,et al.  Exploiting ADLs to specify architectural styles induced by middleware infrastructures , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[27]  Antonio Ruiz Cortés,et al.  A Requirements Elicitation Approach Based in Templates and Patterns , 1999, WER.

[28]  Marek J. Sergot,et al.  Power and Permission in Security Systems , 1999, Security Protocols Workshop.

[29]  V. A. Villagrá,et al.  A UML Profile for QoS Management Information Specification in Distributed Object-based Applications , 2000 .

[30]  Arie van Deursen,et al.  Domain-specific languages: an annotated bibliography , 2000, SIGP.

[31]  Bashar Nuseibeh,et al.  Requirements engineering: a roadmap , 2000, ICSE '00.

[32]  B. A. Malloy,et al.  The application of correctness preserving transformations to software maintenance , 2000, Proceedings 2000 International Conference on Software Maintenance.

[33]  M. Rose On the Design of Application Protocols , 2001, RFC.

[34]  Ciro de Barros Barbosa Frameworks for implementing protocols: a model-based approach , 2001 .

[35]  Vijay Varadharajan,et al.  Tower: A Language for Role Based Access Control , 2001, POLICY.

[36]  Emil C. Lupu,et al.  The Ponder Policy Specification Language , 2001, POLICY.

[37]  Gabor Karsai,et al.  The Generic Modeling Environment , 2001 .

[38]  Matthias Jarke,et al.  Toward Reference Models of Requirements Traceability , 2001, IEEE Trans. Software Eng..

[39]  Benjamin J. Shannon,et al.  Java 2 platform enterprise edition specification , 2001 .

[40]  Alistair G. Sutcliffe,et al.  The domain theory - patterns for knowledge and software reuse , 2002 .

[41]  Dániel Varró,et al.  A Formal Semantics of UML Statecharts by Model Transition Systems , 2002, ICGT.

[42]  Ketil Stølen,et al.  Model-based risk assessment to improve enterprise security , 2002, Proceedings. Sixth International Enterprise Distributed Object Computing.

[43]  Luís Ferreira Pires,et al.  On Architectural Support for Behaviour Refinement in Distributed Systems Design , 2002, Trans. SDPS.

[44]  Rajeev R. Raje,et al.  Quality of service issues related to transforming platform independent models to platform specific models , 2002, Proceedings. Sixth International Enterprise Distributed Object Computing.

[45]  Paul Clements,et al.  Software product lines - practices and patterns , 2001, SEI series in software engineering.

[46]  Andrés Silva Requirements, domain and specifications: a viewpoint-based approach to requirements engineering , 2002, Proceedings of the 24th International Conference on Software Engineering. ICSE 2002.

[47]  Jan Jürjens A UML statecharts semantics with message-passing , 2002, SAC '02.

[48]  Bart De Decker,et al.  How aspect-oriented programming can help to build secure software , 2002, Informatica.

[49]  Krzysztof Czarnecki,et al.  Classification of Model Transformation Approaches , 2003 .

[50]  Rajeev R. Raje,et al.  Model driven security: unification of authorization models for fine-grain access control , 2003, Seventh IEEE International Enterprise Distributed Object Computing Conference, 2003. Proceedings..

[51]  Wouter Joosen,et al.  On the importance of the separation-of-concerns principle in secure software engineering , 2003 .

[52]  Aniruddha S. Gokhale,et al.  An Approach for Supporting Aspect-Oriented Domain Modeling , 2003, GPCE.

[53]  Colin Atkinson,et al.  Aspect-Oriented Development with Stratified Frameworks , 2003, IEEE Softw..

[54]  Luís Ferreira Pires,et al.  A systematic approach to platform-independent design based on the service concept , 2003, Seventh IEEE International Enterprise Distributed Object Computing Conference, 2003. Proceedings..

[55]  Peter F. Linington A Policy-based Model-Driven Security Framework , 2003, Middleware Workshops.

[56]  David A. Glanzer,et al.  Technical Overview , 2008 .

[57]  Gabor Karsai,et al.  An end-to-end domain-driven software development framework , 2003, OOPSLA '03.

[58]  Jean Jacques Moreau,et al.  SOAP Version 1. 2 Part 1: Messaging Framework , 2003 .

[59]  Harry Chen,et al.  An ontology for context-aware pervasive computing environments , 2003, The Knowledge Engineering Review.

[60]  Donald Firesmith,et al.  Specifying Good Requirements , 2003, J. Object Technol..

[61]  Stuart Kent,et al.  A relational approach to defining and implementing transformations between metamodels , 2003, Software & Systems Modeling.

[62]  Martin Peschke,et al.  Design and Validation of Computer Protocols , 2003 .

[63]  Manfred Nagl,et al.  Applications of Graph Transformations with Industrial Relevance , 2003, Lecture Notes in Computer Science.

[64]  Mike P. Papazoglou,et al.  A Framework for Business Rule Driven Service Composition , 2003, TES.

[65]  Jean-Marc Jézéquel,et al.  Reflective Model Driven Engineering , 2003, UML.

[66]  Gabor Karsai,et al.  Graph Transformations in OMG's Model-Driven Architecture: (Invited Talk) , 2003, AGTIVE.

[67]  Alexander Egyed,et al.  A Scenario-Driven Approach to Trace Dependency Analysis , 2003, IEEE Trans. Software Eng..

[68]  Ivan Kurtev,et al.  A synthesis-based approach to transformations in an MDA software development process , 2003 .

[69]  Hao Wang,et al.  Security policy reconciliation in distributed computing environments , 2004, Proceedings. Fifth IEEE International Workshop on Policies for Distributed Systems and Networks, 2004. POLICY 2004..

[70]  Remco M. Dijkman,et al.  On the notion of abstract platform in MDA development , 2004, Proceedings. Eighth IEEE International Enterprise Distributed Object Computing Conference, 2004. EDOC 2004..

[71]  Gustav Boström Database Encryption as an Aspect , 2004 .

[72]  Remco M. Dijkman,et al.  Platform-Independent Modelling in MDA: Supporting Abstract Platforms , 2004, MDAFA.

[73]  Nora Koch,et al.  Requirements Engineering for Web Applications - A Comparative Study , 2004, J. Web Eng..

[74]  Jochen M. Küster,et al.  Systematic Validation of Model Transformations , 2004 .

[75]  Anders Toms Threats, Challenges and Emerging Standards in Web Services Security , 2004 .

[76]  Xiaomeng Su,et al.  A Survey of Automated Web Service Composition Methods , 2004, SWSWPC.

[77]  J. P. Andrade Almeida,et al.  Towards an MDA-based development methodology for distributed applications , 2004 .

[78]  Teduh Dirgahayu Model-Driven Engineering of Web Service Compositions: A Transformation from ISDL to BPEL , 2005 .

[79]  Henk Jonkers,et al.  Integration and analysis of functional and non-functional aspects in model-driven e-service development , 2005, Ninth IEEE International EDOC Enterprise Computing Conference (EDOC'05).

[80]  Jeffrey G. Gray,et al.  A Testing Framework for Model Transformations , 2005, Model-Driven Software Development.

[81]  Remco M. Dijkman Consistency in multi-viewpoint architectural design , 2006 .

[82]  Maria-Eugenia Iacob,et al.  Quantitative Analysis of Enterprise Architectures , 2006 .

[83]  L. Ferreira Pires,et al.  Architectural support for mobile context-aware applications , 2006 .

[84]  Gary McGraw,et al.  Building Secure Software : ソフトウェアセキュリティについて開発者が知っているべきこと , 2006 .

[85]  Maria-Eugenia Iacob,et al.  Requirements Traceability and Transformation Conformance in Model-Driven Development , 2006, 2006 10th IEEE International Enterprise Distributed Object Computing Conference (EDOC'06).