WO2008015110A3 - Methods, apparatus and computer programs for modelling computer programs - Google Patents
Methods, apparatus and computer programs for modelling computer programs Download PDFInfo
- Publication number
- WO2008015110A3 WO2008015110A3 PCT/EP2007/057505 EP2007057505W WO2008015110A3 WO 2008015110 A3 WO2008015110 A3 WO 2008015110A3 EP 2007057505 W EP2007057505 W EP 2007057505W WO 2008015110 A3 WO2008015110 A3 WO 2008015110A3
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- version
- api
- computer programs
- model
- uml
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/10—Requirements analysis; Specification techniques
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/35—Creation or generation of source code model driven
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Stored Programmes (AREA)
Abstract
Provided are methods, apparatus and computer programs for model-driven development of computer programs, which enables multiple versions of program code to be generated from a single model(500)for different API versions. API-version-specific information is encapsulated within extensions (500)to the model of the API. The extensions are implemented as UML stereotypes encapsulating version-specific information such as a set of code templates or a set of alternative method names for the set of API versions. When transforming UML behavioural diagrams to generate source code, the API-version identifiers within the UML version stereotypes are compared (520)with a required API version and the identified matching version-specific information is transformed (530) together with other elements of the computer program model.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| GB0615181A GB0615181D0 (en) | 2006-07-29 | 2006-07-29 | Methods,apparatus and computer programs for modelling computer programs |
| GB0615181.5 | 2006-07-29 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| WO2008015110A2 WO2008015110A2 (en) | 2008-02-07 |
| WO2008015110A3 true WO2008015110A3 (en) | 2008-04-17 |
Family
ID=37006482
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/EP2007/057505 Ceased WO2008015110A2 (en) | 2006-07-29 | 2007-07-20 | Methods, apparatus and computer programs for modelling computer programs |
Country Status (2)
| Country | Link |
|---|---|
| GB (1) | GB0615181D0 (en) |
| WO (1) | WO2008015110A2 (en) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20120317538A1 (en) * | 2010-02-19 | 2012-12-13 | Calin Curescu | Apparatus for Intermediating Network Operators and Developers |
| CN111324342B (en) * | 2020-02-10 | 2023-04-07 | 北京字节跳动网络技术有限公司 | Method, device, medium and electronic equipment for generating interface layer code |
| CN113656050B (en) * | 2020-05-12 | 2024-03-22 | 北京字节跳动网络技术有限公司 | Method and apparatus for generating version number |
-
2006
- 2006-07-29 GB GB0615181A patent/GB0615181D0/en not_active Ceased
-
2007
- 2007-07-20 WO PCT/EP2007/057505 patent/WO2008015110A2/en not_active Ceased
Non-Patent Citations (4)
| Title |
|---|
| CASTILLO C: "Europa: A Framework for Writing Reusable Automated Tests for C# Components", 23 March 2006 (2006-03-23), XP007904120, Retrieved from the Internet <URL:http://www.springerlink.com/content/th3yv76mktm5d8yh/> [retrieved on 20080220] * |
| SIVARAM R: "Model-Based Testing for Multi-Laguage APls", 23 October 2006 (2006-10-23), XP007904121, Retrieved from the Internet <URL:ftp://ftp.research.microsoft.com/pub/tr/TR-2006-148.pdf#page=13> [retrieved on 20080220] * |
| SWITHINBANK ET AL: "Patterns: Model-Driven Development Using IBM Rational Software Architect", IBM, December 2005 (2005-12-01), XP007904115, Retrieved from the Internet <URL:http://www.redbooks.ibm.com/abstracts/sg247105.html> [retrieved on 20080220] * |
| TEWFIK ZIADI ET AL: "Towards a UML Profile for Software Product Lines", SOFTWARE PRODUCT-FAMILY ENGINEERING LECTURE NOTES IN COMPUTER SCIENCE;;LNCS, SPRINGER-VERLAG, BE, vol. 3014, 2004, pages 129 - 139, XP019004535, ISBN: 3-540-21941-2 * |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2008015110A2 (en) | 2008-02-07 |
| GB0615181D0 (en) | 2006-09-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Krahn et al. | Roles in software development using domain specific modeling languages | |
| WO2006032001A3 (en) | Methods and system for executing a program in multiple execution environments | |
| BR112015025513A8 (en) | Method for compiling a transformation string from a user interface for recalculation, computer program product, and computer system | |
| WO2007109717A3 (en) | Apparatus and method for live loading of version upgrades in a process control environment | |
| EP1988497A3 (en) | Deriving grounded model of business process suitable for automatic deployment | |
| WO2007124177A3 (en) | System for processing formatted data | |
| WO2008134627A3 (en) | System and method for automated on-demand creation of a customized software application | |
| WO2004077269A3 (en) | Creating network services using source code annotations | |
| GB2470157A (en) | Methods, systems and computer program products for updating software on a data processing system based on transition rules between classes of compatible versi | |
| TW200630890A (en) | End user data activation | |
| EP1942411A3 (en) | Producer graph oriented programming and execution | |
| TW200604862A (en) | Method, system, and apparatus for exposing workbook ranges as data sources | |
| GB2446329A (en) | Remote execution of actions transparent to a user at registered remote entities in real-time | |
| EP1622045A3 (en) | Method, system, and apparatus for exposing workbooks as data sources | |
| WO2006095365A3 (en) | A system and method of defining a hierarchical datamodel and related computation and instruction rules using spreadsheet like user interface | |
| TW200615818A (en) | Comprehensive front end method and system for automatically generating and processing photomask orders | |
| EP1577767A3 (en) | Code rewriting | |
| WO2002051055A3 (en) | Computer programming language to describe and encapsulate a computer as a set of classes and objects | |
| WO2005052760A3 (en) | System for optimizing application start-up | |
| WO2009055752A3 (en) | Model-driven, repository-based application monitoring system | |
| WO2010011621A3 (en) | The development, test, and demonstration of automation solutions using web-based virtual computers and vpn tunneling | |
| WO2006044235A3 (en) | Source code translator | |
| WO2004079537A3 (en) | Build and install for software applications | |
| WO2008042428A3 (en) | Process automation system and method employing multi-stage report generation | |
| WO2008015110A3 (en) | Methods, apparatus and computer programs for modelling computer programs |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 07802386 Country of ref document: EP Kind code of ref document: A2 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| NENP | Non-entry into the national phase |
Ref country code: RU |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 07802386 Country of ref document: EP Kind code of ref document: A2 |