Fourteenth International Workshop on Component-Oriented Programming

In order to cope with the growing complexity of embedded software while shortening time-to-market, componentbased software engineering offers the possibility to reuse existing functionalities while automating (i) the analysis of the system under design and (ii) the production of the final software. However, it is difficult to ensure that the produced software actually conforms to the hypothesis used for analysis purpose. Indeed, model based verification relies on a very different semantics from the one used in the software implementation. In this paper, we propose a design approach that consists of automating the production of a detailed description of the software application, as an intermediate step towards its concrete production. As a result, the analysis of the system can be made at both levels, considering its abstract modelling and the description of its concrete realisation.

[1]  Ivica Crnkovic,et al.  SaveCCM - a component model for safety-critical real-time systems , 2004 .

[2]  Gary T. Leavens,et al.  Beyond Assertions: Advanced Specification and Verification with JML and ESC/Java2 , 2005, FMCO.

[3]  James A. Highsmith,et al.  Adaptive Software Development: A Collaborative Approach to Managing Complex Systems , 1999 .

[4]  Alexandra Boldyreva,et al.  Provably-Secure Schemes for Basic Query Support in Outsourced Databases , 2007, DBSec.

[5]  William Gasarch A Survey on Private Information Retrieval , 2004 .

[6]  Maritta Heisel,et al.  Architectural patterns for problem frames , 2005, IEE Proc. Softw..

[7]  Tore Dybå,et al.  Developing Software with Scrum in a Small Cross-Organizational Project , 2006, EuroSPI.

[8]  Frank Maurer,et al.  A case study on the impact of scrum on overtime and customer satisfaction , 2005, Agile Development Conference (ADC'05).

[9]  John Daniels,et al.  UML Components: A Simple Process for Specifying Component-Based Software , 2000 .

[10]  Michael A. Jackson,et al.  Problem Frames - Analysing and Structuring Software Development Problems , 2000 .

[11]  Andrea Polini,et al.  Automatic generation of test-beds for pre-deployment QoS evaluation of web services , 2007, WOSP '07.

[12]  Wen-Guey Tzeng Efficient 1-out-of-n oblivious transfer schemes with universally usable parameters , 2004, IEEE Transactions on Computers.

[13]  D.C. Schmidt,et al.  Reliable Effects Screening: A Distributed Continuous Quality Assurance Process for Monitoring Performance Degradation in Evolving Software Systems , 2007, IEEE Transactions on Software Engineering.

[14]  Prashant Pandey,et al.  Cloud computing , 2010, ICWET.

[15]  Jean-Marc Jézéquel,et al.  Making Components Contract Aware , 1999, Computer.

[16]  Tim Menzies,et al.  Using Simulation to Investigate Requirements Prioritization Strategies , 2008, 2008 23rd IEEE/ACM International Conference on Automated Software Engineering.

[17]  Scott W. Ambler,et al.  Agile modeling: effective practices for extreme programming and the unified process , 2002 .

[18]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[19]  Farhad Arbab,et al.  Reo: A Channel-based Coordination Model for Component Composition , 2005 .

[20]  Ken Long,et al.  Agile Supports Improved Culture and Quality for Healthwise , 2008, Agile 2008 Conference.

[21]  Adi Shamir,et al.  A method for obtaining digital signatures and public-key cryptosystems , 1978, CACM.

[22]  Elmar Jürgens,et al.  Tool Support for Continuous Quality Control , 2008, IEEE Software.

[23]  Ben Shneiderman,et al.  The eyes have it: a task by data type taxonomy for information visualizations , 1996, Proceedings 1996 IEEE Symposium on Visual Languages.

[24]  Olaf Owe,et al.  Components, objects, and contracts , 2007, SAVCBS '07.

[25]  H. Hulkko,et al.  A multiple case study on the impact of pair programming on product quality , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[26]  Daniel A. Menascé,et al.  A method for evaluating the impact of software configuration parameters on e-commerce sites , 2005, WOSP '05.

[27]  Ivica Crnkovic Component-based software engineering for embedded systems , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[28]  Desmond D'Souza,et al.  Objects, Components, and Frameworks with UML: The Catalysis Approach , 1998 .

[29]  Lucia Happe,et al.  Automated Feature Model-Based Generation of Refinement Transformations , 2009, 2009 35th Euromicro Conference on Software Engineering and Advanced Applications.

[30]  Bashar Nuseibeh,et al.  Weaving Together Requirements and Architectures , 2001, Computer.

[31]  Rajeev Alur,et al.  A Theory of Timed Automata , 1994, Theor. Comput. Sci..

[32]  Tim Hughes,et al.  Adopting Agile in an FDA Regulated Environment , 2009, 2009 Agile Conference.

[33]  Jeffrey M. Voas Developing a Usage-Based Software Certification Process , 2000, Computer.

[34]  Jens Dietrich,et al.  A Logic Based SLA Management Framework , 2005 .

[35]  Heiko Koziolek,et al.  Parameter dependencies for reusable performance specifications of software components , 2010 .

[36]  Mohd Hasan Selamat,et al.  Software Component Models from a Technical perspective , 2007 .

[37]  Ian Gorton,et al.  Essential software architecture , 2006 .

[38]  Bertrand Meyer,et al.  Finding Implicit Contracts in .NET Components , 2002, FMCO.

[39]  Wojciech Penczek,et al.  Advances in Verification of Time Petri Nets and Timed Automata: A Temporal Logic Approach , 2006, Studies in Computational Intelligence.

[40]  James Madison,et al.  Agile Architecture Interactions , 2010, IEEE Software.

[41]  Robert C. Martin Agile Software Development, Principles, Patterns, and Practices , 2002 .

[42]  Yan Liu,et al.  Performance Evaluation and Prediction for Legacy Information Systems , 2007, 29th International Conference on Software Engineering (ICSE'07).

[43]  Bashar Nuseibeh,et al.  Relating software requirements and architectures using problem frames , 2002, Proceedings IEEE Joint International Conference on Requirements Engineering.

[44]  M. Arfan Jaffar,et al.  Value Based Fuzzy Requirement Prioritization and Its Evaluation Framework , 2009, 2009 Fourth International Conference on Innovative Computing, Information and Control (ICICIC).

[45]  Chris Clifton,et al.  Security Issues in Querying Encrypted Data , 2005, DBSec.

[46]  Robert DeLine,et al.  Let's go to the whiteboard: how and why software developers use drawings , 2007, CHI.

[47]  Ray Jain,et al.  The art of computer systems performance analysis - techniques for experimental design, measurement, simulation, and modeling , 1991, Wiley professional computing.

[48]  Hui Li,et al.  SLA-driven planning and optimization of enterprise applications , 2010, WOSP/SIPEW '10.

[49]  Antoine Joux,et al.  Why Textbook ElGamal and RSA Encryption Are Insecure , 2000, ASIACRYPT.

[50]  Hui Li,et al.  Workload characterization, modeling, and prediction in grid Computing , 2008 .

[51]  Mario Piattini,et al.  Managing software process measurement: A metamodel-based approach , 2007, Inf. Sci..

[52]  Gilbert Hamann,et al.  A framework for measurement based performance modeling , 2008, WOSP '08.

[53]  Hakan Hacigümüs,et al.  Executing SQL over encrypted data in the database-service-provider model , 2002, SIGMOD '02.

[54]  Giovanni Cantone,et al.  Peaceful Coexistence: Agile Developer Perspectives on Software Architecture , 2010, IEEE Software.

[55]  Jinpeng Ma,et al.  A Formal Component Framework for Distributed Embedded Systems , 2006, CBSE.

[56]  Séverine Sentilles,et al.  Save-IDE - A tool for design, analysis and implementation of component-based embedded systems , 2009, 2009 IEEE 31st International Conference on Software Engineering.

[57]  Guido Governatori,et al.  A Formal Analysis of a Business Contract Language , 2006, Int. J. Cooperative Inf. Syst..

[58]  Mary Shaw,et al.  Software architecture - perspectives on an emerging discipline , 1996 .

[59]  Bhaven Sheth Scrum 911! Using Scrum to Overhaul a Support Organization , 2009, 2009 Agile Conference.

[60]  Recommended Practice for Architectural Description of Software-Intensive Systems , 1999 .

[61]  Alberto Ceselli,et al.  Modeling and assessing inference exposure in encrypted databases , 2005, TSEC.

[62]  Dot Tudor,et al.  Using an agile approach in a large, traditional organization , 2006, AGILE 2006 (AGILE'06).

[63]  Steffen Becker,et al.  Model-Based performance prediction with the palladio component model , 2007, WOSP '07.

[64]  Josep Domingo-Ferrer,et al.  On the Security of Noise Addition for Privacy in Statistical Databases , 2004, Privacy in Statistical Databases.

[65]  Latanya Sweeney,et al.  k-Anonymity: A Model for Protecting Privacy , 2002, Int. J. Uncertain. Fuzziness Knowl. Based Syst..

[66]  David Garlan,et al.  Documenting software architectures: views and beyond , 2002, 25th International Conference on Software Engineering, 2003. Proceedings..

[67]  Max Wertheimer,et al.  Untersuchungen zur Lehre von der Gestalt , .

[68]  Steffen Becker,et al.  The palladio component model , 2010, WOSP/SIPEW '10.

[69]  Liming Zhu,et al.  MDABench: Customized benchmark generation using MDA , 2007, J. Syst. Softw..

[70]  Peter Martini,et al.  A practical approach for performance-driven UML modelling of handheld devices - A case study , 2009, J. Syst. Softw..

[71]  Jeff Magee,et al.  Concurrency - state models and Java programs , 2006 .

[72]  Petr Tuma,et al.  Generic Environment for Full Automation of Benchmarking , 2004, SOQUA/TECOS.

[73]  David M. Weiss,et al.  Architecture reviews: practice and experience , 2005, IEEE Software.

[74]  James B. Cole,et al.  A unified behavioural model and a contract language for extended enterprise , 2004, Data & Knowledge Engineering.

[75]  Nicolae Marian,et al.  Translation of Simulink Models to Component-based Software Models , 2007 .

[76]  Kara Silva,et al.  The Growth of an Agile Coach Community at a Fortune 200 Company , 2007, Agile 2007 (AGILE 2007).

[77]  Eelco Visser,et al.  A Survey of Strategies in Program Transformation Systems , 2001, WRS.

[78]  Frédéric Peschanski,et al.  A Lightweight Container Architecture for Runtime Verification , 2008, RV.

[79]  Corporate Act-Net Consortium,et al.  The active database management system manifesto: a rulebase of ADBMS features , 1996, SGMD.

[80]  Hakan Hacigümüs,et al.  Providing database as a service , 2002, Proceedings 18th International Conference on Data Engineering.

[81]  John Håkansson,et al.  The SAVE approach to component-based development of vehicular systems , 2007, J. Syst. Softw..

[82]  Silvio Micali,et al.  How to play ANY mental game , 1987, STOC.

[83]  Colin Ware,et al.  Information Visualization: Perception for Design , 2000 .

[84]  Pekka Abrahamsson,et al.  Agile methods in European embedded software development organisations: a survey on the actual use and usefulness of Extreme Programming and Scrum , 2008, IET Softw..

[85]  Ralf H. Reussner,et al.  SKaMPI: A Detailed, Accurate MPI Benchmark , 1998, PVM/MPI.

[86]  Brian S. Drummond,et al.  Agile at Yahoo! From the Trenches , 2009, 2009 Agile Conference.

[87]  Connie U. Smith,et al.  Performance Engineering of Software Systems , 1990, SIGMETRICS Perform. Evaluation Rev..

[88]  Séverine Sentilles,et al.  ProCom - the Progress Component Model Reference Manual, version 1.0 , 2008 .

[89]  Heiko Koziolek,et al.  Parametric Performance Contracts: Non-Markovian Loop Modelling and an Experimental Evaluation , 2007, FESCA@ETAPS.

[90]  Frank Keller,et al.  FMC: an approach towards architecture-centric system development , 2003, 10th IEEE International Conference and Workshop on the Engineering of Computer-Based Systems, 2003. Proceedings..

[91]  Séverine Sentilles,et al.  A Component Model for Control-Intensive Distributed Embedded Systems , 2008, CBSE.

[92]  Liming Zhu,et al.  Mining patterns to support software architecture evaluation , 2004, Proceedings. Fourth Working IEEE/IFIP Conference on Software Architecture (WICSA 2004).

[93]  A. Cockburn,et al.  Agile Software Development: The People Factor , 2001, Computer.

[94]  Henning Groenda Certification of Software Component Performance Specifications , 2009 .

[95]  Stephen Dawson,et al.  Estimating service resource consumption from response time measurements , 2009, VALUETOOLS.

[96]  Ian Gorton,et al.  Performance prediction of J2EE applications using messaging protocols , 2005, CBSE'05.

[97]  Hartmut Wedekind,et al.  Ubiquity and need-to-know: two principles of data distribution , 1988, OPSR.

[98]  D. Ruppert The Elements of Statistical Learning: Data Mining, Inference, and Prediction , 2004 .

[99]  David Chaum,et al.  Multiparty unconditionally secure protocols , 1988, STOC '88.

[100]  Simonetta Balsamo,et al.  A simulation-based approach to software performance modeling , 2003, ESEC/FSE-11.

[101]  Siani Pearson,et al.  Taking account of privacy when designing cloud computing services , 2009, 2009 ICSE Workshop on Software Engineering Challenges of Cloud Computing.

[102]  Kurt C. Wallnau Software Component Certification: 10 Useful Distinctions , 2004 .

[103]  S. Sonnentag Expertise in professional software design: a process study. , 1998, The Journal of applied psychology.

[104]  Asser N. Tantawi,et al.  Enhanced inferencing: estimation of a workload dependent performance model , 2009, VALUETOOLS.

[105]  Gene Tsudik,et al.  A Privacy-Preserving Index for Range Queries , 2004, VLDB.

[106]  Neil A. Speirs,et al.  A UML tool for an automatic generation of simulation programs , 2000, WOSP '00.

[107]  Christo Angelov,et al.  Component-Based Design of Embedded Software: An Analysis of Design Issues , 2004, FIDJI.

[108]  Steffen Becker,et al.  Towards supporting evolution of service-oriented architectures through quality impact prediction , 2008, 2008 23rd IEEE/ACM International Conference on Automated Software Engineering - Workshops.

[109]  Arthur H. J. Sale The RISC Style of Architecture , 1989, Aust. Comput. J..

[110]  Ivar Jacobson,et al.  The Unified Software Development Process , 1999 .

[111]  András Varga,et al.  An overview of the OMNeT++ simulation environment , 2008, SimuTools.

[112]  Kung-Kiu Lau,et al.  Software Component Models , 2007, IEEE Trans. Software Eng..

[113]  Alistair Cockburn,et al.  Crystal Clear: A Human-Powered Methodology for Small Teams , 2004 .

[114]  Heiko Koziolek,et al.  Performance evaluation of component-based software systems: A survey , 2010, Perform. Evaluation.

[115]  Robin Jeffries,et al.  The Processes Involved in Designing Software. , 1980 .

[116]  Mario Piattini,et al.  Model-Driven Software Measurement Framework: A Case Study , 2009, 2009 Ninth International Conference on Quality Software.

[117]  IEEE Standard for Modeling and Simulation (M&S) High Level Architecture (HLA) — Framework and Rules , 2001 .

[118]  Muhammad Ali Babar An exploratory study of architectural practices and challenges in using agile software development approaches , 2009, 2009 Joint Working IEEE/IFIP Conference on Software Architecture & European Conference on Software Architecture.

[119]  Matt Blaze,et al.  A cryptographic file system for UNIX , 1993, CCS '93.

[120]  Thomas Lambolais,et al.  UML extensions for the specification and evaluation of latency constraints in architectural models , 2000, WOSP '00.

[121]  Claudia Ermel,et al.  Rule-based refinement of high-level nets preserving safety properties , 2001, Sci. Comput. Program..

[122]  Qamar Abbas,et al.  An Approach for Requirement Prioritization Using B-Tree , 2008, 2008 First International Conference on Emerging Trends in Engineering and Technology.

[123]  Raffaela Mirandola,et al.  The Common Component Modeling Example: Comparing Software Component Models [result from the Dagstuhl research seminar for CoCoME, August 1-3, 2007] , 2007, CoCoME.

[124]  David Beasley,et al.  An overview of genetic algorithms: Part 1 , 1993 .

[125]  Jürgen Ebert,et al.  Graph Technology in Reverse Engineering: The TGraph Approach , 2008, Workshop Software Reengineering.

[126]  Steffen Becker,et al.  The Palladio component model for model-driven performance prediction , 2009, J. Syst. Softw..

[127]  Ramesh Govindan,et al.  Automatic request categorization in internet services , 2008, PERV.

[128]  Dirk Riehle,et al.  Role model based framework design and integration , 1998, OOPSLA '98.

[129]  B. J. Ferro Castro,et al.  Pattern-Oriented Software Architecture: A System of Patterns , 2009 .

[130]  J. Freidman,et al.  Multivariate adaptive regression splines , 1991 .

[131]  Jun Han,et al.  Runtime validation of behavioural contracts for component software , 2005, Fifth International Conference on Quality Software (QSIC'05).

[132]  Dorina C. Petriu,et al.  The Future of Software Performance Engineering , 2007, Future of Software Engineering (FOSE '07).

[133]  Mihir Bellare,et al.  Deterministic and Efficiently Searchable Encryption , 2007, CRYPTO.

[134]  Henry Muccini,et al.  DUALLY: A framework for Architectural Languages and Tools Interoperability , 2008, 2008 23rd IEEE/ACM International Conference on Automated Software Engineering.

[135]  Pierre Dissaux Architecture Description Languages - IFIP TC-2 Workshop on Architecture Description Languages (WADL), World Computer Congress, Aug. 22-27, 2004, Toulouse, France , 2005, IFIP-WADL.

[136]  Asser N. Tantawi,et al.  Dynamic estimation of CPU demand of web traffic , 2006, valuetools '06.

[137]  Vladimir Klebanov,et al.  Integrating Verification and Testing of Object-Oriented Software , 2008, TAP.

[138]  Andraž Cej,et al.  Agile software development with Scrum , 2010 .

[139]  Paul Pettersson,et al.  REMES: A Resource Model for Embedded Systems , 2009, 2009 14th IEEE International Conference on Engineering of Complex Computer Systems.

[140]  Bradley R. Schmerl,et al.  Ævol: A tool for defining and planning architecture evolution , 2009, 2009 IEEE 31st International Conference on Software Engineering.

[141]  Bran Selic,et al.  A Systematic Approach to Domain-Specific Language Design Using UML , 2007, 10th IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing (ISORC'07).

[142]  Séverine Sentilles,et al.  Integration of Extra-Functional Properties in Component Models , 2009, CBSE.

[143]  Petr Hnetynka,et al.  SOFA 2.0: Balancing Advanced Features in a Hierarchical Component Model , 2006, Fourth International Conference on Software Engineering Research, Management and Applications (SERA'06).

[144]  Ivar Jacobson,et al.  The Unified Modeling Language User Guide , 1998, J. Database Manag..

[145]  Simonetta Balsamo,et al.  UML-PSI: the UML performance simulator , 2004 .

[146]  Ralf H. Reussner,et al.  Using Genetic Search for Reverse Engineering of Parametric Behavior Models for Performance Prediction , 2010, IEEE Transactions on Software Engineering.

[147]  Claas Wilke,et al.  MODEL-BASED RUN-TIME VERIFICATION OF SOFTWARE COMPONENTS BY INTEGRATING OCL INTO TREATY , 2009 .

[148]  Frantisek Plasil,et al.  Extracting Behavior Specification of Components in Legacy Applications , 2009, CBSE.

[149]  Giovanni Denaro,et al.  Early performance testing of distributed software applications , 2004, WOSP '04.

[150]  David Garlan,et al.  Software architecture: a roadmap , 2000, ICSE '00.

[151]  Jens Dietrich,et al.  Components, Contracts and Vocabularies - Making Dynamic Component Assemblies more Predictable , 2009, J. Object Technol..

[152]  Ralph E. Johnson,et al.  Design Patterns: Abstraction and Reuse of Object-Oriented Design , 1993, ECOOP.

[153]  Philippe Kruchten,et al.  The 4+1 View Model of Architecture , 1995, IEEE Softw..

[154]  Paola Inverardi,et al.  Model-based performance prediction in software development: a survey , 2004, IEEE Transactions on Software Engineering.

[155]  Benjamin N. Grosof,et al.  SweetDeal : Represen with Exceptions using and Process , 2003 .

[156]  George J. Pappas,et al.  Optimal Paths in Weighted Timed Automata , 2001, HSCC.

[157]  Thierry Coupaye,et al.  The FRACTAL component model and its support in Java: Experiences with Auto-adaptive and Reconfigurable Systems , 2006 .

[158]  K. Rustan M. Leino,et al.  The Spec# Programming System: An Overview , 2004, CASSIS.

[159]  Steffen Becker,et al.  Coupled model transformations for QoS enabled component-based software design , 2010 .

[160]  Sushil Jajodia,et al.  Balancing confidentiality and efficiency in untrusted relational DBMSs , 2003, CCS '03.

[161]  Leon Sterling,et al.  The Art of Prolog - Advanced Programming Techniques , 1986 .

[162]  Raghvinder S. Sangwan,et al.  Cost estimation for global software development , 2006, EDSER '06.

[163]  Raffaela Mirandola,et al.  CB-SPE Tool: Putting Component-Based Performance Engineering into Practice , 2004, CBSE.

[164]  Ralf Reussner,et al.  Technical Report : Secure Cloud Computing through a Separation of Duties , 2010 .

[165]  William F. Opdyke,et al.  Refactoring object-oriented frameworks , 1992 .

[166]  Rajeev Motwani,et al.  Two Can Keep A Secret: A Distributed Architecture for Secure Database Services , 2005, CIDR.

[167]  Marin Litoiu,et al.  Performance Model Estimation and Tracking Using Optimal Filters , 2008, IEEE Transactions on Software Engineering.

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

[169]  Samuel Kounev,et al.  Automated extraction of palladio component models from running enterprise Java applications , 2009, VALUETOOLS.

[170]  Liming Zhu,et al.  Model driven benchmark generation for web services , 2006, SOSE '06.

[171]  Muhammad Ali Babar,et al.  Agility and Architecture: Can They Coexist? , 2010, IEEE Softw..

[172]  Craig Gentry,et al.  Fully homomorphic encryption using ideal lattices , 2009, STOC '09.

[173]  Wang Yi,et al.  Uppaal in a nutshell , 1997, International Journal on Software Tools for Technology Transfer.

[174]  Mario Piattini,et al.  SMML : Software Measurement Modeling Language , 2008 .

[175]  Bertrand Meyer,et al.  Applying 'design by contract' , 1992, Computer.

[176]  Kevin Logue,et al.  Handling Uncertainty in Agile Requirement Prioritization and Scheduling Using Statistical Simulation , 2008, Agile 2008 Conference.

[177]  Steffen Becker,et al.  Parametric performance completions for model-driven performance prediction , 2010, Perform. Evaluation.

[178]  Horst Lichter,et al.  Software Engineering - Grundlagen, Menschen, Prozesse, Techniken , 2007 .

[179]  Andrea Polini,et al.  The PLASTIC Framework and Tools for Testing Service-Oriented Applications , 2009, ISSSE.

[180]  Steve R. Palmer,et al.  A Practical Guide to Feature-Driven Development , 2002 .

[181]  Jens Happe,et al.  Statistical Inference of Software Performance Models for Parametric Performance Completions , 2010, QoSA.

[182]  Jens Dietrich,et al.  Component Contracts in Eclipse - A Case Study , 2010, CBSE.

[183]  Séverine Sentilles,et al.  Save-IDE: An Integrated Development Environment for Building Predictable Component-Based Embedded Systems , 2008, 2008 23rd IEEE/ACM International Conference on Automated Software Engineering.

[184]  Vijay Kumar,et al.  Modular Specification of Hybrid Systems in CHARON , 2000, HSCC.

[185]  Vincenzo Grassi,et al.  From design to analysis models: a kernel language for performance and reliability analysis of component-based systems , 2005, WOSP '05.