JUnit A Study on Applying JUnit Framework to Document Knowledge of Object-Oriented Software Systems
|
|
- Alexandra Thompson
- 5 years ago
- Views:
Transcription
1 JUnit A Study on Applying JUnit Framework to Document Knowledge of Object-Oriented Software Systems {hsieh, s }@ntut.edu.tw JUnit SyncFree 92 [16] SyncFree 1.0 [17] bug fixmerge CVS SyncFree LightWeight CMMI [19] traceability traceability P. G. Armour [2] refactoring [7] Legacy System [4][6] automatic regression test grain size abstraction level architecture-centric design pattern[3][8][12] multiple aspects unit testing, MAUT Java MAUT JUnit [10][14]Mock Object [4][6] Refactoring [4][6] Java [4][6] MAUT SyncFree MAUT MAUT Proceedings of the Second Taiwan Conference on Software Engineering, Taipei, Taiwan,
2 SyncFree 1 SyncFree layered architecture[3] [8]SyncFree [18] LightWeight CMMI SyncFree scenario unit testsut use case functional test design pattern unit test DPUT Strategy [8] participants architecture unit testaut business rule unit test BRUT 3.2 JUnit 1 SyncFree 3.1 MAUT logic unit test LUT stub mock object stub mock object integration unit testiut collaboration unit test intra-package integration unit test Intra UIT package inter-package integration unit testinter UIT package JUnitJUnit test suite JUnit Mock Object Mock Object mock object 3.3 (MAUT Framework) MAUT Framework MAUT MAUT MAUT Instance design patterns Design Pattern MAUT Framework design patterns Strategy pattern MAUT Strategy Context Concrete Strategies 2 artifact MAUT MAUT Instance JUnit MAUT Framework MAUT Instance Proceedings of the Second Taiwan Conference on Software Engineering, Taipei, Taiwan,
3 MAUT Instance (binds) MAUT Instance MAUT Instance JUnit MAUT Instance 2 MAUT 3.3 Legacy System MAUT Instance iterative and incremental Legacy System [11][15] MAUT Instance MAUT Instance bug report bug fix document reading code reading stubs mock objects concept verification concept revision functional enhancement test first functional revision functional testing MAUT Instance use case MAUT Instance 4.1 SyncFree SyncFree HTTP URL (1) 3 (2) 4 (3) (2) (4) Proceedings of the Second Taiwan Conference on Software Engineering, Taipei, Taiwan,
4 5 FTP stubs mock objects 7 (3) SyncFree use case controller pattern [1] 7 use case controllerobjsyncservice FTP 6 System Sequence Diagram MAUT Instance IUT IUT LUT LUT mock object HTTP 4.2 SyncFree (1) System Sequence Diagram [12] 6 (2) 7 SUT 4.3 (1) Proceedings of the Second Taiwan Conference on Software Engineering, Taipei, Taiwan,
5 Strategy (2) Design Pattern MAUT Framework DPUT 8 (3) JUnit MAUT Instance MAUT Instance MAUT Instance 2 8 DPUT 8 DPUT Strategy pattern 8 control.verify() Strategy pattern Concrete Strategy Strategy MAUT MAUT MAUT LUT IUT [6] MAUT SUT DPUD AUT MAUT MAUT Instance use case controller pattern SUT use case controller 9 1 design pattern SUT 1 2 SUT 3 SUT 9 SUT model-based MAUT NSC E [1] A. Aguiar, A. Sousa, and A. Pinto, Use-Case Controller, published in the EuroPLop 2001, [2] P. G. Armour, Not-Defect: The Mature Discipline of Testing, Communications of the ACM, Vol. 47, No. 10, October [3] F. Buschmann, R. Meunier, H. Rohnert, P. Sommerlad, and M. Stal, Pattern-Oriented Software Architecture: A System of Patterns, Volume 1, Wiley, [4] S. Demeyer, S. Ducasse, O. Nierstrase, Object-Oriented Reengineering Patterns, Elsevier Science, Proceedings of the Second Taiwan Conference on Software Engineering, Taipei, Taiwan,
6 [5] EasyMock, accessed June [6] M. C. Feathers, Working Effectively with Legacy Code, Prentice Hall PRT, [7] M. Fowler, Refactoring: Improving the Design of Existing Code, Addison-Wesley, [8] E. Gamma, R. Helm, R. Johnson, and J. Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, [9] jmock, accessed Oct [10] JUnit, accessed May [11] A. Lakhotia, Understanding Someone Else's Code: An Analysis of Experience, Journal of Systems and Software, 1993, pp [12] C. Larman, Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified Process. 2nd, Prentice Hall PRT, [13] A. von Mayrhauser and A. M. Vans, Identification of Dynamic Comprehension Processes During Large Scale Maintenance, IEEE Transaction on Software Engineering, Vol. 22, No. 6, June [14] V. Massol and T. Husted, JUnit in Action, Manning, [15] V. Rajlich and N. Wilde, The Role of Concepts in Program Comprehension, in Proceeding of the 10th International Workshop on Program Comprehension, IEEE, [16] SyncFree: Java, NSC E [17] SyncFree2 SyncFree, NSC E [18] "SyncFree " pp , TANET [19] tm, accessed Oct Proceedings of the Second Taiwan Conference on Software Engineering, Taipei, Taiwan,
SyncFree SyncFree: The Development of an Open Source Personal Data Synchronization Software
SyncFree SyncFree: The Development of an Open Source Personal Data Synchronization Software {s1669021, s1598011, yccheng, hsieh}@ntut.edu.tw SyncFree Abstract People who use different computers at different
More informationObject-Oriented Software Development Goal and Scope
Object-Oriented Software Development Goal and Scope Koichiro Ochimizu Japan Advanced Institute of Science and Technologies School of Information Science Scope and Goal Goal enable you to understand basic
More informationBroker Pattern. Teemu Koponen
Broker Pattern Teemu Koponen tkoponen@iki.fi Broker Pattern Context and problem Solution Implementation Conclusions Comments & discussion Example Application Stock Exchange Trader 1 Stock Exchange 1 Trader
More informationPattern-Based Architectural Design Process Model
Pattern-Based Architectural Design Process Model N. Lévy, F. Losavio Abstract: The identification of quality requirements is crucial to develop modern software systems, especially when their underlying
More informationA System of Patterns for Web Navigation
A System of Patterns for Web Navigation Mohammed Abul Khayes Akanda and Daniel M. German Department of Computer Science, University of Victoria, Canada maka@alumni.uvic.ca, dmgerman@uvic.ca Abstract. In
More informationCoordination Patterns
Coordination Patterns 1. Coordination Patterns Design Patterns and their relevance for Coordination Oscar Nierstrasz Software Composition Group Institut für Informatik (IAM) Universität Bern oscar@iam.unibe.ch
More informationConcurrent Object-Oriented Development with Behavioral Design Patterns
Concurrent Object-Oriented Development with Behavioral Design Patterns Benjamin Morandi 1, Scott West 1, Sebastian Nanz 1, and Hassan Gomaa 2 1 ETH Zurich, Switzerland 2 George Mason University, USA firstname.lastname@inf.ethz.ch
More informationQuality-Driven Architecture Design Method
Quality-Driven Architecture Design Method Matinlassi Mari, Niemelä Eila P.O. Box 1100, 90571 Oulu Tel. +358 8 551 2111 Fax +358 8 551 2320 {Mari.Matinlassi, Eila.Niemela}@vtt.fi Abstract: In this paper
More informationReflective Design Patterns to Implement Fault Tolerance
Reflective Design Patterns to Implement Fault Tolerance Luciane Lamour Ferreira Cecília Mary Fischer Rubira Institute of Computing - IC State University of Campinas UNICAMP P.O. Box 676, Campinas, SP 3083-970
More informationConcurrency Control with Java and Relational Databases
Concurrency Control with Java and Relational Databases Sérgio Soares and Paulo Borba Informatics Center Federal University of Pernambuco Recife, PE, Brazil scbs,phmb @cin.ufpe.br Abstract As web based
More informationDesign for Testability
Abstract Design for Testability Stefan Jungmayr Testability is a software quality characteristic that is of major relevance for test costs and software dependability. Still, testability is not an explicit
More informationJOURNAL OF OBJECT TECHNOLOGY Online at Published by ETH Zurich, Chair of Software Engineering. JOT, 2002
JOURNAL OF OBJECT TECHNOLOGY Online at www.jot.fm. Published by ETH Zurich, Chair of Software Engineering. JOT, 2002 Vol. 1, No. 2, July-August 2002 Representing Design Patterns and Frameworks in UML Towards
More informationTowards Better Support for Pattern-Oriented Software Development
Towards Better Support for Pattern-Oriented Software Development Dietrich Travkin Software Engineering Research Group, Heinz Nixdorf Institute & Department of Computer Science, University of Paderborn,
More informationUsing Design Patterns for Refactoring Real-World Models
2009 35th Euromicro Conference on Software Engineering and Advanced Applications Using Design Patterns for Refactoring Real-World Models Hamed Yaghoubi Shahir, Ehsan Kouroshfar, Raman Ramsin Department
More informationDetection a Design Pattern through Merge Static and Dynamic Analysis Using Altova and Lambdes Tools
Detection a Design Pattern through Merge Static and Dynamic Analysis Using Altova and Lambdes Tools Hamed J. Fawareh Department of Software Engineering,Zarqa University,Jaber Highway, Zarqa, Jordan. Orcid
More informationDesign patterns are partial solutions to common
Design Patterns Page 497 Thursday, October 14, 1999 2:35 PM A P P E N D I X A Design Patterns Design patterns are partial solutions to common problems, such as separating an interface from a number of
More informationProceedings of. The Three-Tier Architecture Pattern Language Design Fest
Proceedings of The Three-Tier Architecture Pattern Language Design Fest Introduction Three-tier applications have gained increasing acceptance and popularity in the software industry. Three-tier applications
More informationA Metric of the Relative Abstraction Level of Software Patterns
A Metric of the Relative Abstraction Level of Software Patterns Atsuto Kubo 1, Hironori Washizaki 2, and Yoshiaki Fukazawa 1 1 Department of Computer Science, Waseda University, 3-4-1 Okubo, Shinjuku-ku,
More informationProvide data abstraction to enhance reusability.
Provide data abstraction to enhance reusability. Author 1 Marco Nissen Max-Planck-Institut für Informatik, Im Stadtwald, 66123 Saarbrücken E-mail: marco@mpi-sb.mpg.de URL: http://www.mpi-sb.mpg.de/~marco
More informationA Metric for Measuring the Abstraction Level of Design Patterns
A Metric for Measuring the Abstraction Level of Design Patterns Atsuto Kubo 1, Hironori Washizaki 2, and Yoshiaki Fukazawa 1 1 Department of Computer Science, Waseda University, 3-4-1 Okubo, Shinjuku-ku,
More informationPartial Acquisition Prashant Jain and Michael Kircher
1 Partial Acquisition Prashant Jain and Michael Kircher {Prashant.Jain,Michael.Kircher}@mchp.siemens.de Siemens AG, Corporate Technology Munich, Germany Partial Acquisition 2 Partial Acquisition The Partial
More informationEvolving Architectural Patterns For Web Applications
Association for Information Systems AIS Electronic Library (AISeL) PACIS 2007 Proceedings Pacific Asia Conference on Information Systems (PACIS) 2007 Evolving Architectural Patterns For Web Applications
More informationIntroduction. Proceedings of the 19th Conference on Software Engineering Education and Training Workshops (CSEETW 06) IEEE
A set of courses for teaching secure software development Eduardo B. Fernandez, Shihong Huang, and Maria M. Larrondo-Petrie Dept. of Computer Science and Eng. Florida Atlantic University, Boca Raton, FL
More informationComposition Approaches Summary
Composition Approaches Summary Related Work Several successful experiences have reported on the advantages of using patterns in designing applications. For instance, Srinivasan et. al. [26] discuss their
More informationProgramação de Sistemas Distribuidos
Programação de Sistemas Distribuidos Paulo Gandra de Sousa psousa@dei.isep.ipp.pt Mestrado em Engenharia Informática DEI/ISEP Disclaimer Parts of this presentation are from: Paulo Sousa (PARS) Ron Jacobs
More informationPersistF: A Transparent Persistence Framework with Architecture Applying Design Patterns
Issues in Informing Science and Information Technology Volume 4, 2007 PersistF: A Transparent Persistence Framework with Architecture Applying Design Patterns Samir Jusic and Lee Sai Peck Faculty of Computer
More informationA MULTI-LEVEL DESIGN PATTERN FOR EMBEDDED SOFTWARE *
A MULTI-LEVEL DESIGN PATTERN FOR EMBEDDED SOFTWARE * Ricardo J. Machado and João M. Fernandes Dept. Sistemas de Informação & Dept. Informática, Universidade do Minho, Portugal Abstract: It is a common
More informationBCS Higher Education Qualifications. Diploma in IT. Object Oriented Programming Syllabus
BCS Higher Education Qualifications Diploma in IT Object Oriented Programming Syllabus Version 3.0 December 2016 This is a United Kingdom government regulated qualification which is administered and approved
More informationReview of Basic Software Design Concepts. Fethi Rabhi SENG 2021
Review of Basic Software Design Concepts Fethi Rabhi SENG 2021 1 Topics The development process Planning Designing Implementing 2 1. The development process How to organise activities related to the creation,
More informationApplying Model View View-Model and Layered Architecture for Mobile Applications
ISSN 0974-9373 Vol. 20 No. 3 (2016) Journal of International Academy of Physical Sciences pp. 215-221 Applying Model View View-Model and Layered Architecture for Mobile Applications Shashi Prakash Tripathi
More informationLESSON PLAN SUB NAME : OBJECT ORIENTED ANALYSIS AND DESIGN UNIT SYLLABUS
LP Rev. : 00 Page 1 of 6 UNIT: I FUNDAMENTALS SEMESTER : 5 FUNDAMENTALS 8 An overview of object oriented systems development Object basics Object oriented systems development life cycle. OBJECTIVE: To
More informationA Safety Mechanism Using Software Patterns
URL: http://www.elsevier.nl/locate/entcs/volume82.html 11 pages A Safety Mechanism Using Software Patterns Kiyohito Itoh, Hiromi Kobayashi 1 Department of Management Engineering Tokai University Hiratsuka,
More informationOn Built-in Test Reuse in Object-Oriented Framework Design
On Built-in Test Reuse in Object-Oriented Framework Design ACMCS115 Yingxu Wang 1 Graham King 2 Mohamed Fayad 3 Dilip Patel 1 Ian Court 2 Geoff Staples 2 Margaret Ross 2 1 School of Computing, Information
More informationDistributed Proxy: A Design Pattern for Distributed Object Communication
Distributed Proxy: A Design Pattern for Distributed Object Communication António Rito Silva, Francisco Assis Rosa, Teresa Gonçalves INESC/IST Technical University of Lisbon, Rua Alves Redol n o 9, 1000
More informationEvolution Support by Homogeneously Documenting Patterns, Aspects and Traces
Evolution Support by Homogeneously Documenting Patterns, Aspects and Traces Johannes Sametinger Johannes Kepler University Linz, Austria sametinger@acm.org Matthias Riebisch Technical University of Ilmenau,
More informationProcess-Integrated Refinement Patterns in UML
Process-Integrated Refinement Patterns in UML Timo Kehrer Dept. of Computer Science and Media Stuttgart Media University (HdM) Nobelstr. 10, D-70569 Stuttgart, Germany Tel: +49 711 8923 2619 Fax: +49 711
More informationA Metamodeling Approach to Model Refactoring
A Metamodeling Approach to Model Refactoring Sheena R. Judson, Doris L. Carver, and Robert France 2 Department of Computer Science, Louisiana State University Baton Rouge, Louisiana USA sheena.r.judson@lmco.com,
More informationTransparent Remote Access
Abstract Transparent Remote Access Klaus Marquardt Käthe-Kollwitz-Weg 14, D-23558 Lübeck, Germany Email: marquardt@acm.org In distributed systems, the different processors communicate via network messages.
More informationLookup. Michael Kircher & Prashant Jain Siemens AG, Corporate Technology Munich, Germany
Lookup Michael Kircher & Prashant Jain {Michael.Kircher,Prashant.Jain}@mchp.siemens.de Siemens AG, Corporate Technology Munich, Germany Copyright 2000 by Prashant Jain and Michael Kircher The lookup pattern
More informationSCENTOR: Scenario-Based Testing of E-Business Applications
SCENTOR: Scenario-Based Testing of E-Business Applications Jeremiah Wittevrongel, Frank Maurer The University of Calgary jeremiah@cpsc.ucalgary.ca, maurer@cpsc.ucalgary.ca Abstract E-business software
More information1 (ERTSDP) ERTSDP (Embedded Real-Time Systems Design Pattern) (1)
[ ] ERTSDP [ ] UML 1 Liskov [1-4] Gamma 25 [5] GammaBruce Douglas UML [6] ERTSDP Bruce Douglass 2 (ERTSDP) 2.1 [7-9] (problem) QoS (solution) (consequences) 2.2 ERTSDP (Embedded Real-Time Systems Design
More informationTest Case Generation Based on Sequence Diagrams
Test Case Generation Based on Sequence Diagrams Yao-Cheng Lei Nai-Wei Lin Department of Computer Science and Information Engineering National Chung Cheng University Chiayi, Taiwan 621, R.O.C. {lyc94,naiwei}@cs.ccu.edu.tw
More informationWS01/02 - Design Pattern and Software Architecture
Design Pattern and Software Architecture: VIII. Conclusion AG Softwaretechnik Raum E 3.165 Tele. 60-3321 hg@upb.de VIII. Conclusion VIII.1 Classifications VIII.2 Common Misconceptions VIII.3 Open Questions
More informationImpact of Dependency Graph in Software Testing
Impact of Dependency Graph in Software Testing Pardeep Kaur 1, Er. Rupinder Singh 2 1 Computer Science Department, Chandigarh University, Gharuan, Punjab 2 Assistant Professor, Computer Science Department,
More informationFrameworks Representations & Perspectives Position Paper Workshop on Language Support for Design Patterns and Frameworks, ECOOP 97
Frameworks Representations & Perspectives Position Paper Workshop on Language Support for Design Patterns and Frameworks, ECOOP 97 Palle Nowack Department of Computer Science, Aalborg University Fredrik
More informationCoordinator. Example. Prashant Jain Corporate Technology, Siemens AG Munich, Germany
Coordinator Prashant Jain pjain@gmx.net Corporate Technology, Siemens AG Munich, Germany The Coordinator design pattern describes how to maintain system consistency by coordinating completion of tasks
More informationDistributed Proxy: A Design Pattern for the Incremental Development of Distributed Applications
Distributed : A Design Pattern for the Incremental Development of Distributed Applications António Rito Silva 1, Francisco Assis Rosa 2, Teresa Gonçalves 2 and Miguel Antunes 1 1 INESC/IST Technical University
More informationEXPERIENCES ON DEVELOPMENT OF A 4D PLANT CONSTRUCTION SIMULATION SYSTEM
EXPERIENCES ON DEVELOPMENT OF A 4D PLANT CONSTRUCTION SIMULATION SYSTEM Shang-Hsien Hsieh 1, Chuin-Shan Chen 2, Yuan-Fu Liao 3 Cheng-Tao Yang 4, and I-Chen Wu 5 ABSTRACT This paper reports the experiences
More informationSlide 1. Design Patterns. Prof. Mirco Tribastone, Ph.D
Slide 1 Design Patterns Prof. Mirco Tribastone, Ph.D. 22.11.2011 Introduction Slide 2 Basic Idea The same (well-established) schema can be reused as a solution to similar problems. Muster Abstraktion Anwendung
More informationUsing AOP to build complex data centric component frameworks
Using AOP to build complex data centric component frameworks Tom Mahieu, Bart Vanhaute, Karel De Vlaminck, Gerda Janssens, Wouter Joosen Katholieke Universiteit Leuven Computer Science Dept. - Distrinet
More informationUniversal Communication Component on Symbian Series60 Platform
Universal Communication Component on Symbian Series60 Platform Róbert Kereskényi, Bertalan Forstner, Hassan Charaf Department of Automation and Applied Informatics Budapest University of Technology and
More informationReference: Java Web Services Architecture James McGovern, Sameer Tyagi, Michael Stevens, and Sunil Mathew, 2003
CS551: Advanced Software Engineering Service-Oriented Architecture Reference: Java Web Services Architecture James McGovern, Sameer Tyagi, Michael Stevens, and Sunil Mathew, 2003 Yugi Lee STB #560D (816)
More informationAn Architectural Style for Closed-loop Process-Control
Center for Pervasive Computing Report Series Working Note An Architectural Style for Closed-loop Process-Control Author(s): Henrik Bærbak Christensen and Ole Eriksen Status: Closed Page: 1 Abstract This
More informationCS/CE 2336 Computer Science II
CS/CE 2336 Computer Science II UT D Session 20 Design Patterns An Overview 2 History Architect Christopher Alexander coined the term "pattern" circa 1977-1979 Kent Beck and Ward Cunningham, OOPSLA'87 used
More informationTwin A Design Pattern for Modeling Multiple Inheritance
Twin A Design Pattern for Modeling Multiple Inheritance Hanspeter Mössenböck University of Linz, Institute of Practical Computer Science, A-4040 Linz moessenboeck@ssw.uni-linz.ac.at Abstract. We introduce
More informationCatalogue of architectural patterns characterized by constraint components, Version 1.0
Catalogue of architectural patterns characterized by constraint components, Version 1.0 Tu Minh Ton That, Chouki Tibermacine, Salah Sadou To cite this version: Tu Minh Ton That, Chouki Tibermacine, Salah
More informationIntroduction to Design Patterns
Dr. Michael Eichberg Software Engineering Department of Computer Science Technische Universität Darmstadt Software Engineering Introduction to Design Patterns (Design) Patterns A pattern describes... Patterns
More informationArchitectural Patterns
Architectural Patterns Dr. James A. Bednar jbednar@inf.ed.ac.uk http://homepages.inf.ed.ac.uk/jbednar Dr. David Robertson dr@inf.ed.ac.uk http://www.inf.ed.ac.uk/ssp/members/dave.htm SEOC2 Spring 2005:
More informationReview Software Engineering October, 7, Adrian Iftene
Review Software Engineering October, 7, 2013 Adrian Iftene adiftene@info.uaic.ro Software engineering Basics Definition Development models Development activities Requirement analysis Modeling (UML Diagrams)
More informationIntroduction to Design Patterns
Dr. Michael Eichberg Software Technology Group Department of Computer Science Technische Universität Darmstadt Introduction to Software Engineering Introduction to Design Patterns Patterns 2 PATTERNS A
More informationCrash course on design patterns
Crash course on design patterns Yann-Gaël Guéhéneuc guehene@emn.fr From Olivier Motelet s course (2001/10/17) École des Mines de Nantes, France Object Technology International, Inc., Canada Design patterns
More informationSoftware Reengineering P1: Intro & Organization. Martin Pinzger Delft University of Technology
Software Reengineering P1: Intro & Organization Martin Pinzger Delft University of Technology Greenfield software development 2 Non-greenfield software development? 3 How often did you...... encounter
More informationDesign Patterns. Architectural Patterns. Contents of a Design Pattern. Dr. James A. Bednar. Dr. David Robertson
Design Patterns Architectural Patterns Dr. James A. Bednar jbednar@inf.ed.ac.uk http://homepages.inf.ed.ac.uk/jbednar Dr. David Robertson dr@inf.ed.ac.uk http://www.inf.ed.ac.uk/ssp/members/dave.htm A
More informationTest-Driven Development Metodology Proposal for Web Service Choreographies
Test-Driven Development Metodology Proposal for Web Service Choreographies Felipe M. Besson, Pedro M. B. Leal, Fabio Kon Department of Computer Science Institute of Mathematics and Statistics University
More informationPatterns for Decoupling
Patterns for Decoupling Ingolf H. Krueger Department of Computer Science & Engineering University of California, San Diego La Jolla, CA 92093-0114, USA California Institute for Telecommunications and Information
More informationPatterns for Asynchronous Invocations in Distributed Object Frameworks
Patterns for Asynchronous Invocations in Distributed Object Frameworks Patterns for Asynchronous Invocations in Distributed Object Frameworks Markus Voelter Michael Kircher Siemens AG, Corporate Technology,
More informationModel-View-Controller
CNM STEMulus Center Web Development with PHP November 11, 2015 1/8 Outline 1 2 2/8 Definition A design pattern is a reusable and accepted solution to a particular software engineering problem. Design patterns
More informationPattern Language for Architecture of Protocol Systems
Pattern Language for Architecture of Protocol Systems Juha Pärssinen, Markku Turunen Introduction This paper presents the pattern language for architecture of communication protocols. This is a pattern
More informationAPICES - Rapid Application Development with Graph Pattern
APICES - Rapid Application Development with Graph Pattern Ansgar Bredenfeld GMD Institute for System Design Technology D-53754 Sankt Augustin, Germany bredenfeld@gmd.de Abstract In this paper, we present
More informationIntroducing Design Patterns
Introducing Design Patterns Prof. Dr. Eric Dubuis, @ Biel Course "UML and Design Patterns" of module "Software Engineering and Design", version October 2007 BFH/TI/UML and Design Patterns/Software Engineering
More informationWant Better Software? TEST it! (and thenwrite it) Tame defects before they appear You Rise/Bugs Fall
Want Better Software? TEST it! (and thenwrite it) Tame defects before they appear You Rise/Bugs Fall Introduction TDD had its origins as an integral part of Extreme Programming TDD, BDD, DDD and the coming
More informationDependency Management for Web-based. based EISs. Workshop on Web-based EISs Sydney University, 20-May Leszek A. Maciaszek
Dependency Management for Web-based based EISs Workshop on Web-based EISs Sydney University, 20-May-2005 Leszek A. Maciaszek Macquarie University, Sydney, Australia http://www.comp.mq.edu.au/~leszek/ L.A.Maciaszek
More informationPatterns. Erich Gamma Richard Helm Ralph Johnson John Vlissides
Patterns Patterns Pattern-based engineering: in the field of (building) architecting and other disciplines from 1960 s Some software engineers also started to use the concepts Become widely known in SE
More informationLecture 19: Introduction to Design Patterns
Lecture 19: Introduction to Design Patterns Software System Design and Implementation ITCS/ITIS 6112/8112 091 Fall 2008 Dr. Jamie Payton Department of Computer Science University of North Carolina at Charlotte
More informationEuroPLoP 2003 Focus Group: Patterns for Component Composition and Adaptation
EuroPLoP 2003 Focus Group: Patterns for Component Composition and Adaptation Uwe Zdun Department of Information Systems, Vienna University of Economics, Austria zdun@acm.org Markus Voelter voelter - Ingenieurbüro
More informationEfficient Regression Test Model for Object Oriented Software
Efficient Regression Test Model for Object Oriented Software Swarna Lata Pati College of Engg. & Tech, Bhubaneswar Abstract : This paper presents an efficient regression testing model with an integration
More informationw3.ualg.pt/~jvo/poo
POO - Programação Orientada por Objetos OOP - Object-oriented programming 2015/2016 José Valente de Oliveira jvo@ualg.pt 1 www.ualg.pt w3.ualg.pt/~jvo/poo 1 http://www.fct.ualg.pt/gcal?curso=lei What is
More informationObject-Oriented Design
Object-Oriented Design Lecture 20 GoF Design Patterns Behavioral Department of Computer Engineering Sharif University of Technology 1 GoF Behavioral Patterns Class Class Interpreter: Given a language,
More informationSoftware Architecture
Software Architecture Prof. R K Joshi Department of Computer Science and Engineering IIT Bombay What is Architecture? Software Architecture? Is this an Architecture? Is this an Architecture? Is this an
More informationTowards a Java Framework for Knowledge Representation and Inference
Towards a Java Framework for Knowledge Representation and Inference Adrian GIURCA University of Craiova, Faculty of Mathematics and Computer Science Email: giurca@inf.ucv.ro Abstract. The Knowledge Representation
More informationObject-Oriented Design
Object-Oriented Design Lecturer: Raman Ramsin Lecture 20: GoF Design Patterns Creational 1 Software Patterns Software Patterns support reuse of software architecture and design. Patterns capture the static
More informationRPC CLIENT: A PATTERN FOR THE CLIENT-SIDE IMPLEMENTATION OF
RPC CLIENT: A PATTERN FOR THE CLIENT-SIDE IMPLEMENTATION OF A PIPELINED REQUEST/RESPONSE PROTOCOL Mark Heuser and Eduardo B. Fernandez Dept. of Computer Science and Eng. Florida Atlantic University Boca
More informationGénie Logiciel et Gestion de Projets. Patterns
Génie Logiciel et Gestion de Projets Patterns 1 Bit of history... Christoffer Alexander The Timeless Way of Building, Christoffer Alexander, Oxford University Press, 1979, ISBN 0195024028 Structure of
More informationIntroduction to Software Engineering (2+1 SWS) Winter Term 2009 / 2010 Dr. Michael Eichberg Vertretungsprofessur Software Engineering Department of
Introduction to Software Engineering (2+1 SWS) Winter Term 2009 / 2010 Dr. Michael Eichberg Vertretungsprofessur Software Engineering Department of Computer Science Technische Universität Darmstadt Dr.
More informationSoftware Engineering I (02161)
Software Engineering I (02161) Week 8 Assoc. Prof. Hubert Baumeister DTU Compute Technical University of Denmark Spring 2016 Last Week State machines Layered Architecture: GUI Layered Architecture: Persistency
More informationDESIGN PATTERN MATCHING
PERIODICA POLYTECHNICA SER. EL. ENG. VOL. 47, NO. 3 4, PP. 205 212 (2003) DESIGN PATTERN MATCHING Dániel PETRI and György CSERTÁN Department of Measurement and Information Systems Budapest University of
More informationInformation systems modelling UML and service description languages
Internet Engineering Tomasz Babczyński, Zofia Kruczkiewicz Tomasz Kubik Information systems modelling UML and service description languages Introduction INFORMATION SYSTEMS MODELLING, UML AND SERVICE DESCRIPTION
More informationTest Driven Development and Refactoring. CSC 440/540: Software Engineering Slide #1
Test Driven Development and Refactoring CSC 440/540: Software Engineering Slide #1 Topics 1. Bugs 2. Software Testing 3. Test Driven Development 4. Refactoring 5. Automating Acceptance Tests CSC 440/540:
More informationA Case Study of the Variability Consequences of the CQRS Pattern in Online Business Software
A Case Study of the Variability Consequences of the CQRS Pattern in Online Business Software JAAP KABBEDIJK, SLINGER JANSEN and SJAAK BRINKKEMPER, Utrecht University In order to maximize their customer
More informationThe Authenticator Pattern
The Authenticator Pattern F. Lee Brown, Jr. James DiVietri Graziella Diaz de Villegas CyberGuard Corp. Fort Lauderdale, FL 33309 Eduardo B. Fernandez Dept. of Computer Science and Eng. Florida Atlantic
More informationModeling software evolution by evolving interoperation graphs
Annals of Software Engineering 9 (2000) 235 248 235 Modeling software evolution by evolving interoperation graphs Václav Rajlich Department of Computer Science, Wayne State University, Detroit, MI 48202,
More informationTowards Architectural Styles for Android App Software Product Lines
2017 IEEE/ACM 4th International Conference on Mobile Software Engineering and Systems (MOBILESoft) Towards Architectural Styles for Android App Software Product Lines Tobias Dürschmid, Matthias Trapp and
More informationPrinciples of Software Construction: Objects, Design and Concurrency. Introduction to Design. toad
Principles of Software Construction: Objects, Design and Concurrency Introduction to Design 15-214 toad Christian Kästner Charlie Garrod School of Computer Science 2012-14 C Kästner, C Garrod, J Aldrich,
More informationA Study of Bad Smells in Code
International Journal for Science and Emerging ISSN No. (Online):2250-3641 Technologies with Latest Trends 7(1): 16-20 (2013) ISSN No. (Print): 2277-8136 A Study of Bad Smells in Code Gurpreet Singh* and
More informationChallenges in Model Refactoring
Challenges in Model Refactoring Tom Mens, University of Mons-Hainaut, Belgium tom.mens@umh.ac.be Gabriele Taentzer, Dirk Müller, Philipps-Universität Marburg, Germany {taentzer,dmueller}@mathematik.uni-marburg.de
More informationIntroduction to Software Engineering
Introduction to Software Engineering Gérald Monard Ecole GDR CORREL - April 16, 2013 www.monard.info Bibliography Software Engineering, 9th ed. (I. Sommerville, 2010, Pearson) Conduite de projets informatiques,
More informationL23.1 Introduction... 2
Department of Computer Science COS121 Lecture Notes: L23 Adapter Design Pattern 23 & 26 September 2014 Copyright c 2014 by Linda Marshall and Vreda Pieterse. All rights reserved. Contents L23.1 Introduction.................................
More informationRequirements Analysis and Negotiation
Analysis and Negotiation Software Engineering and Databases Group Department of Computer s and Systems University of Seville Analysis and Negotiation Learning objectives Know the objectives, products and
More informationAn Architecture-Centered Method for Rapid Software Development
Appl. Math. Inf. Sci. 6 No. 2S pp. 479S-488S (2012) Applied Mathematics & Information Sciences An International Journal @ 2012 NSP Natural Sciences Publishing Cor. An Architecture-Centered Method for Rapid
More informationUML Specification and Correction of Object-Oriented Anti-patterns
UML Specification and Correction of Object-Oriented Anti-patterns Maria Teresa Llano and Rob Pooley School of Mathematical and Computer Sciences Heriot-Watt University Edinburgh, United Kingdom {mtl4,rjpooley}@hwacuk
More information