[go: up one dir, main page]

WO2008015110A3 - Methods, apparatus and computer programs for modelling computer programs - Google Patents

Methods, apparatus and computer programs for modelling computer programs Download PDF

Info

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
Application number
PCT/EP2007/057505
Other languages
French (fr)
Other versions
WO2008015110A2 (en
Inventor
Rajini Sivaram
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of WO2008015110A2 publication Critical patent/WO2008015110A2/en
Publication of WO2008015110A3 publication Critical patent/WO2008015110A3/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/10Requirements analysis; Specification techniques
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/35Creation 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.
PCT/EP2007/057505 2006-07-29 2007-07-20 Methods, apparatus and computer programs for modelling computer programs Ceased WO2008015110A2 (en)

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)

* Cited by examiner, † Cited by third party
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

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
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