Small Tools and Interoperability Arend Rensink Formal Methods and Tools University of Twente.

Slides:



Advertisements
Similar presentations
Alternate Software Development Methodologies
Advertisements

Web services for Improving the development of automatic generalisation solutions Nicolas Regnauld Research & Innovarion Ordnance Survey 07 th March 2006,
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
July 11 th, 2005 Software Engineering with Reusable Components RiSE’s Seminars Sametinger’s book :: Chapters 16, 17 and 18 Fred Durão.
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 2 Software Processes.
Requirements Specification
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
CS 501: Software Engineering
CS 501: Software Engineering
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition.
Itntroduction to UML, page 1 Introduction to UML.
SE 555 – Software Requirements & Specifications Introduction
1 CMPT 275 Software Engineering Requirements Analysis Process Janice Regan,
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development.
Software Documentation Written By: Ian Sommerville Presentation By: Stephen Lopez-Couto.
Merlin ITEA Symposium Merlin Overview2 Problem domain Companies hardly develop embedded products completely on their own Embedded systems need.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development to validate requirements l.
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
Systems Analysis and Design: The Big Picture
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development to validate requirements.
UML - Development Process 1 Software Development Process Using UML (2)
Conceptual framework for a Malaria VRE in South Africa Dr Heila Pienaar (UP) & Dr Martie van Deventer (CSIR) The Research Information Centre Stakeholder.
ON THE ROAD TO BUSINESS APPLICATIONS OF SEMANTIC WEB TECHNOLOGY Sematic Web in Business - How to Proceed IASW Kari Oinonen Kiertotie 14.
David Chen IMS-LAPS University Bordeaux 1, France
TDT4252/DT8802 Exam 2013 Guidelines to answers
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design.
Web Services Experience Language Web Services eXperience Language Technical Overview Ravi Konuru e-Business Tools and Frameworks,
Advanced Topics in Requirement Engineering. Requirements Elicitation Elicit means to gather, acquire, extract, and obtain, etc. Requirements elicitation.
The Semantic Web William M Baker
TRACECA TRAINING Experience Eng. Cristina AMARAZEANU Head Office of Planning and Strategy Department Bucharest, Romania 23 rd of November 2011.
Using the Open Metadata Registry (openMDR) to create Data Sharing Interfaces October 14 th, 2010 David Ervin & Rakesh Dhaval, Center for IT Innovations.
Alignment of ATL and QVT © 2006 ATLAS Nantes Alignment of ATL and QVT Ivan Kurtev ATLAS group, INRIA & University of Nantes, France
EMI INFSO-RI SA2 - Quality Assurance Alberto Aimar (CERN) SA2 Leader EMI First EC Review 22 June 2011, Brussels.
Scalable Metadata Definition Frameworks Raymond Plante NCSA/NVO Toward an International Virtual Observatory How do we encourage a smooth evolution of metadata.
Metadata and Geographical Information Systems Adrian Moss KINDS project, Manchester Metropolitan University, UK
Taverna and my Grid Open Workflow for Life Sciences Tom Oinn
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
Development Process and Testing Tools for Content Standards OASIS Symposium: The Meaning of Interoperability May 9, 2006 Simon Frechette, NIST.
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
The Grid System Design Liu Xiangrui Beijing Institute of Technology.
Copyright 2002 Prentice-Hall, Inc. 1.1 Modern Systems Analysis and Design Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 1 The Systems Development.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
The european ITM Task Force data structure F. Imbeaux.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
STASIS Technical Innovations - Simplifying e-Business Collaboration by providing a Semantic Mapping Platform - Dr. Sven Abels - TIE -
W HAT IS I NTEROPERABILITY ? ( AND HOW DO WE MEASURE IT ?) INSPIRE Conference 2011 Edinburgh, UK.
SOFTWARE ENGINEERING MCS-2 LECTURE # 4. PROTOTYPING PROCESS MODEL  A prototype is an early sample, model or release of a product built to test a concept.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
1 CS 501 Spring 2004 CS 501: Software Engineering Lecture 2 Software Processes.
Cooperative experiments in VL-e: from scientific workflows to knowledge sharing Z.Zhao (1) V. Guevara( 1) A. Wibisono(1) A. Belloum(1) M. Bubak(1,2) B.
Software Prototyping Rapid software development to validate requirements.
Confidential Continuous Integration Framework (CIF) 5/18/2004.
Metadata “Data about data” Describes various aspects of a digital file or group of files Identifies the parts of a digital object and documents their content,
Software Engineering Chapter: Computer Aided Software Engineering 1 Chapter : Computer Aided Software Engineering.
Software Engineering Overview DTI International Technology Service-Global Watch Mission “Mission to CERN in Distributed IT Applications” June 2004.
G.Govi CERN/IT-DB 1 September 26, 2003 POOL Integration, Testing and Release Procedure Integration  Packages structure  External dependencies  Configuration.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
Process Based Integration Approaches and Standards.
1 Multimedia Development Team. 2 To discuss phases of MM production team members Multimedia I.
 Project Team: Suzana Vaserman David Fleish Moran Zafir Tzvika Stein  Academic adviser: Dr. Mayer Goldberg  Technical adviser: Mr. Guy Wiener.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
Advanced Software Engineering Dr. Cheng
OO Design and Development
Presentation transcript:

Small Tools and Interoperability Arend Rensink Formal Methods and Tools University of Twente

IPA Spring Days, 7 May 2008 Small tools and interoperability2 Outline What are small tools? – Characteristics – Lifecycle How to support small tools? – Aspects of tool support – Tool ambition levels Tool interoperability – Classification – Problems Long-term vision: LIST

IPA Spring Days, 7 May 2008 Small tools and interoperability3 What are small tools? Tools developed in an academic context – Small basis for support Time: all that is not spent on “real” research Money: none (university infrastructure) Manpower: 1 person – Tend to die at the end of project Tools YOU write – Origin: PhD research topic (throwaway prototype) MSc final project Identified as problem at 3TU mid-term visitation

IPA Spring Days, 7 May 2008 Small tools and interoperability4 Questionnaire 1 What tools do you have? – What do they do? – What language(s) and platform? Which of them are small tools?

IPA Spring Days, 7 May 2008 Small tools and interoperability5 Characteristics of small tools Small tools may embody big ideas – “Small” does not refer to the research ideas Small tools are numerous – Virtually all PhD students create one or more Small tools are not integrated – PhD students are not software engineers – No ambition to make tools part of larger framework – Innovation does not extend beyond own research Small tools are prototypes – PhD students are not software engineers – No time devoted to user interface, documentation

IPA Spring Days, 7 May 2008 Small tools and interoperability6 Typical small tools lifecycle 1.A new research project is started 2.Research yields (preliminary) results – Tool needed to experiment, validate ideas 3.Small, throwaway prototype created – Validate results on dedicated examples – Experiment with real data 4.Research results published – Including experimental data 5.Project ends – Tool not maintained, no users Steps 2-4 may be iterated Latest point to intervene, raise ambition, find funding

IPA Spring Days, 7 May 2008 Small tools and interoperability7 Aspects of tool support Documentation – Programmer and user level Building and testing – Manual or automatic; regression tests Availability – Downloading, installing on multiple platforms Versioning/maintenance – Continuous development, releases Interoperability – Interchange formats, protocols Licensing Code doc On-line help Build farm (Delft) Sourceforge Build farm Svn (or cvs) Sourceforge (L)GPL, Apache, FreeBSD

IPA Spring Days, 7 May 2008 Small tools and interoperability8 Questionnaire 2 What solutions do you have – Documentation – Building/testing – Availability – Versioning/maintenance – Licensing

IPA Spring Days, 7 May 2008 Small tools and interoperability9 Ambition levels for small tools 1.(Low): Prototype tool – One developer = user – Lifespan: one paper 2.(Medium): Project tool – One or more developers = users – Lifespan: one project (4 years) 3.(High): Strategic tool – Multiple developers, external users – Lifespan: indefinite Building Versioning Documentation Availability Interoperability Licensing

IPA Spring Days, 7 May 2008 Small tools and interoperability10 Questionnaire 3 What ambition level are you on?

IPA Spring Days, 7 May 2008 Small tools and interoperability11 Interoperability Various definitions in existence Key elements: – Diversity of components – Cooperation to achieve common task – Here: components are individual tools Related concepts: – Integration: stronger than interoperability Global, unified view or presentation Imposes requirements upon individual tools – Interaction: weaker than interoperability Any kind of mutual influence, no “common goal”

IPA Spring Days, 7 May 2008 Small tools and interoperability12 Classifications Conceptual level classification – Syntactic interoperation: tools exchange data – Semantic interoperation: data mean the same – We concentrate on syntactic Better achievable (semantics hard to formalise) Necessary precondition for semantic Solution level classification – Run-time communication – File interchange – Programming-level integration

IPA Spring Days, 7 May 2008 Small tools and interoperability13 Run-time communication Based on pipes, channels… – Special case: mutual invocation Examples – Web services – TorX (test generation toolset) Advantages – Multi-paradigm solution Problems: – Precise definition of protocol – Setup phase: scripting?

IPA Spring Days, 7 May 2008 Small tools and interoperability14 File interchange Based on agreed-upon “standard” format – Most frequently chosen solution Examples: – UML, programming languages, XML, tool specific Advantages: – Multi-paradigm solution – Reduces work (from quadratic to linear in #tools) Problems: – Agreeing upon format (exponential in #tools?) – Precise definition of format, versions – Poor performance

IPA Spring Days, 7 May 2008 Small tools and interoperability15 Programming-level integration Based on public program interface Examples – Language libraries, plugins – CADP Advantages – Best performance Problems – Single-paradigm solution – Learning curve – Contract & interface changes

IPA Spring Days, 7 May 2008 Small tools and interoperability16 Questionnaire 4 What interoperability solutions do you use?

IPA Spring Days, 7 May 2008 Small tools and interoperability17 LIST Laboratory for Interoperability of Small Tools Initiative at FMT, University of Twente – Funding: CeDICT/LaQuSo – 1 technical assistant, 3 years Set up framework for tool support – Especially solutions for interoperability – Cooperation Eindhoven (Groote), Delft (Van Deursen) Improve interoperability of existing (FMT) tools – Especially strategic tools Set up & run responsible experiments – Documentation, reproducibility

IPA Spring Days, 7 May 2008 Small tools and interoperability18 Conclusion Building tools is a lot of fun! But: think it through! – What is your ambition level? – What are desired interoperability modes?

IPA Spring Days, 7 May 2008 Small tools and interoperability19 Provocations We should not invest in tool integration – in contrast to interoperability We should not invest in semantic interoperability – as long as we haven’t solved syntactic interoperability We should not invest in strategic tools – academia is wrong environment for serious tool development – small tools are a solution, not a problem