PROGRAM-ID. Cobol as a research theme. AUTHOR.
|
|
|
- Imogene Boone
- 9 years ago
- Views:
Transcription
1 IDENTIFICATION DIVISION. PROGRAM-ID. Cobol as a research theme. AUTHOR. Ralf Lämmel on behalf of the IMSE dept. at the Free University Amsterdam.
2 My friend, the smart Java aficionado mumbles... Give me one good reason to pursue research on the Cobol language and its applications! Worse than that... Don't you know about the opinions of the leaders in your area? Such as: Ed Yourdon Edsger Dijkstra
3 Ed Yourdon in Rise and Resurrection of the American Programmer "... then it's only a matter of time before all the existing COBOL programmers die of old age. Hopefully, the legacy COBOL code which has been estimated at billion lines of code will die with them. Or, if it must be kept alive, maybe it will all be outsourced to some part of the world where COBOL maintenance programming is considered a pleasant alternative to growing rice or raising pigs." Don't miss Edmund C. Arranga: An Open Letter to Ed Yourdon
4 Edsger W. Dijkstra, 18 June 1975 How do we tell truths that might hurt?... The use of COBOL cripples the mind; its teaching should, therefore, be regarded as a criminal offence.... Dijkstra was the 1972 recipient of the Association for Computing Machinery's Turing Award. Quotes some of them being more adequate
5 Dijkstra said:... its [Cobol's] teaching should [...] be regarded as a criminal offence.
6 Dijkstra did not say:... research on Cobol should be regarded as a criminal offence. (I manually checked all the 66 hits!)
7 So Cobol research is not a banned subject, not even in the view of free speech. My friend agrees, but (s)he emphasises... Give me one good reason to pursue research on the Cobol language and its applications!
8 So here is one good reason: suppose business computing deserves attention from academia, then Cobol-related research is a good idea. Gartner Group 75% of all business data is processed in COBOL. There are between 180 billion and 200 billion lines of COBOL code in use worldwide. 15% of all new applications (5 billion lines) through 2005 will be in COBOL. So the aforementioned precondition holds. Unless Cobol and Cobol assets wouldn't need help?!
9 In mathematical terms: The amount of research dedicated to a programming language should be proportional to (should correlate with) the usage of the language in reality. Again, Google science as an oracle: Search "International Conference on Software Maintenance" and C++ returns 2,150 hits.... Cobol returns 681 hits.... C# returns 64 hits.... Haskell returns 135 hits. So Cobol deserves more attention.
10 Here is another good reason to pursue Cobol research: Been there. done that. Dynamic loading ~ Cobol's CALL? Meta data ~ ID and ENV DIVISION? Web services ~ CICS transactions? Aspects > Cobol's USE? ADO.NET < Embedded SQL Preprocessing?... Languages should help each other. This makes them all better.
11 The future of data access? String-based data access with ADO.NET Source: Data Access with ADO.NET (by Rick Malek)
12 Another reason in favour of Cobol Researchers are supposed to find complex problems interesting. Cobol as such and Cobol assets offer complexity at a good rate.
13 What's complex about Cobol? Cobol's grammar is the biggest. Cobol's constructs are overloaded. Cobol assets are very heterogeneous. Cobol assets are not amenable to 100% formal reasoning. Data and dialogue models in information systems are huge. This is not meant to complain. This complexity is needed or at least justifiable. Some sort of complexity is the scientist's food anyhow.
14 Yet another reason in favour of Cobol Cobol makes happy Who is who at the Free University Amsterdam (not everyone below is working full-time on Cobol matters) Steven Klusener Jan Kort (UvA) Ralf Lämmel Niels Veerman Ernst Verhoeven Chris Verhoef Vadim Zaytsev We gratefully acknowledge collaboration with other parties in Amsterdam (and elsewhere).
15 Typical articles in our research group Automatiseren onderhoud complex maar lucratief (beware: Dutch!) Architectural Modifications to Deployed Software Cracking the 500-language problem Generation of Components for Software Renovation Factories Object-Oriented COBOL: Concepts & Implementation Revitalizing modifiability of legacy assets Scaffolding for Software Renovation Semi-automatic grammar recovery The Amsterdam toolkit for language archaeology What does aspect-oriented programming mean to Cobol?... Please find some copies at the PR desk!
16 Activities selected for this symposium Program restructuring, e.g., GO TOs elimination for Cobol Grammar recovery and language reference reverse engineering Aspect-Oriented Cobol for OO-ish and non-oo-ish Cobol Grammar nerds at VU... AOP for business programmers... GO TOs...
17 Research activity Cobol restructuring BEGIN READ DISPLAY Automated Spaghetti Elimination BEGIN READ COMPUTE WRITE WRITE COMPUTE DISPLAY END END GO TOs...
18 GO TOs... The VUA theme on Cobol restructuring Improve structure, e.g., eliminate GOs Rewriting approach to transformation Basic restructuring rules + strategy Case studies in the millions LOC range 60-80% goto-free code The ASF+SDF Meta-Environment is used for the implementation of analyses and transformations. Thanks to our CWI colleagues!
19 The ASF+SDF Meta-Environment ASF Algebraic Specification Formalism (for rewriting) SDF Syntax Definition Formalism (for concrete syntax) Parser technology (GLR), Pretty printing technology Coordination architecture (toolbus)...
20 Research issues in automated transformation Overall issues Productivity Reuse Robustness Scalability Customisation Technical issues Parsing everything Traceability through phases Pretty printing nicely Generic traversal Pre- and postconditions Language independence
21 Next research activity Grammar recovery and language reference reverse engineering Motivation: effort shift for renovation tool development; traditional versus innovative approach
22 The IBM case study in grammar stealing
23 The original IBM reference
24 The tweaked IBM reference
25 A process for stealing grammars of languages that are used for business-critical applications
26 Imposing an engineering discipline upon grammars and grammar-dependent software
27 A life-cycle for grammarware
28 Next research activity Aspect-Oriented Cobol Fact 1: Aspect-Oriented Programming (AOP) is hot and recent. Fact 2: Error handling is a crosscutting concern. Fact 3: Cobol supports (a form of) AOP since the 1960's. A legacy aspect for file-error handling matured in 40 years Joint work with Kris De Schutter
29 Aspect-oriented programming basics What's an aspect? A crosscutting concern. What's aspect-oriented programming? Its two things: Obliviousness: base modules are largely unaware of crosscutting concern. Quantification: crosscutting concerns can address a multitude of joinpoints. Joint work with Kris De Schutter
30 A list of aspects in Cobol or elsewhere Logging/Tracing Error handling Synchronisation Persistence Security, authorisation Design-by-contract Protocol enforcement... Joint work with Kris De Schutter
31 Method-call interception caller site callee site No aspect, one aspect, two aspects in a state transition system Joint work with Kris De Schutter
32 Structure of an intra-program aspect in Cobol IDENTIFICATION DIVISION. PROGRAM-ID. <program-id>... PROCEDURE DIVISION USING... DECLARATIVES. USE <when> JOIN-POINT <pointcut> <paragraph-name>. <advice-paragraph> END DECLARATIVES.... *> actual program sections follow Joint work with Kris De Schutter
33 Structure of an inter-program aspect in Cobol Joint work with Kris De Schutter IDENTIFICATION DIVISION. ASPECT-ID. <aspect-id>... ENVIRONMENT DIVISION.... *> environment for each affected program DATA DIVISION.... *> data for each affected program PROCEDURE DIVISION. DECLARATIVES. USE <when> JOIN-POINT <pointcut> <paragraph-name>. <advice-paragraph> END DECLARATIVES.... *> end of aspect
34 Joint work with Kris De Schutter Sample aspect Automated file opening
35 Cobol's join-point model Pointcuts: MATCHES <verb> VERB MATCHES GETTER MATCHES SETTER CALL TO <program-name> BIND <name> TO <subject> <pointcut1> AND <pointcut2> NOT <pointcut> TRY <pointcut> CFLOW <pointcut> THROWS <exception>... Subjects: JOIN-POINT NAME OF <subject> TYPE OF <subject> IDREF OF <subject> LEVEL 01 OF <subject> FILE OF <subject> FILE STATUS OF <subject>... OF JOIN-POINT can be omitted Joint work with Kris De Schutter
36 Time to sum up... What should computer scientists learn from Cobol? 1.Scientists are amazingly unaware of (Cobol's) reality! 2.Let's pay attention to scalability, complexity, heterogeneity! 3.Let's understand IT contributions in a time frame of decades! 4.Cobol comes with several well-designed wheels; don't re-invent! 5.Domain-specific languages do exist! Cobol design is DSL design!
37 What should computer scientists do for Cobol? 1.Move business programming into the research focus! 2.Pay attention to deployed systems as they exist! 3.Provide suitable courses in the software engineering curriculum! 4.Support work of ISO/ANSI! 5.Stop bashing Cobol! Let's disagree with Edsger Dijkstra, when he says: With respect to COBOL you can really do only one of two things: fight the disease or pretend that it does not exist. Most Computer Science Departments have opted for the latter easy way out.
38 Some research challenges in the Cobol context Parsing and pretty printing Automated transformation Automated testing Design-by-contract Code obfuscation Business-rule extraction User-interface migration Data reverse and re-engineering Language reference engineering
39 What must be changed about Cobol? 1.Not the acronym. 2.Not the language (modulo Cobol's normal evolution). 3.Not the application domains (don't mind even more domains). 4.Not the standardisation process (modulo grammarware engineering). So nothing?
40 Last slide What has to change is the public understanding of Cobol: Cobol is more than a matured language. Cobol environments provide an evolving, interoperable solution for business computing problems. to Wim/W4/J4/... for Cobol Cobol
The Grammar Deployment Kit System Demonstration
a b c d "! $#&%'( *)+,.-0/1(2354769886: ;0A@$BB9CD>FEEGGGIHFJK$L JNMOJP?HRQK0EK9S$T9UB0J0EJ Q0BT0L9ENM$SK VW+J0XY"HR@$BNWK[Z %\ The Grammar Deployment Kit System Demonstration Jan Kort ] Universiteit
Generating Aspect Code from UML Models
Generating Aspect Code from UML Models Iris Groher Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich, Germany [email protected] Stefan Schulze Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich,
Software Engineering/Courses Description Introduction to Software Engineering Credit Hours: 3 Prerequisite: 0306211(Computer Programming 2).
0305203 0305280 0305301 0305302 Software Engineering/Courses Description Introduction to Software Engineering Prerequisite: 0306211(Computer Programming 2). This course introduces students to the problems
Toad for Oracle 8.6 SQL Tuning
Quick User Guide for Toad for Oracle 8.6 SQL Tuning SQL Tuning Version 6.1.1 SQL Tuning definitively solves SQL bottlenecks through a unique methodology that scans code, without executing programs, to
Unification of AOP and FOP in Model Driven Development
Chapter 5 Unification of AOP and FOP in Model Driven Development I n this chapter, AOP and FOP have been explored to analyze the similar and different characteristics. The main objective is to justify
Jos Warmer, Independent [email protected] www.openmodeling.nl
Domain Specific Languages for Business Users Jos Warmer, Independent [email protected] www.openmodeling.nl Sheet 2 Background Experience Business DSLs Insurance Product Modeling (structure) Pattern
Modernizing Your IT Systems While Preserving Your Investments & Managing Risk
Modernizing Your IT Systems While Preserving Your Investments & Managing Risk Overview The pace of modernization in Information Technology Systems is quickening. The business, technical and human capital
The Service Revolution software engineering without programming languages
The Service Revolution software engineering without programming languages Gustavo Alonso Institute for Pervasive Computing Department of Computer Science Swiss Federal Institute of Technology (ETH Zurich)
ICOM 6005 Database Management Systems Design. Dr. Manuel Rodríguez Martínez Electrical and Computer Engineering Department Lecture 2 August 23, 2001
ICOM 6005 Database Management Systems Design Dr. Manuel Rodríguez Martínez Electrical and Computer Engineering Department Lecture 2 August 23, 2001 Readings Read Chapter 1 of text book ICOM 6005 Dr. Manuel
Quotes from Object-Oriented Software Construction
Quotes from Object-Oriented Software Construction Bertrand Meyer Prentice-Hall, 1988 Preface, p. xiv We study the object-oriented approach as a set of principles, methods and tools which can be instrumental
McGraw-Hill The McGraw-Hill Companies, Inc., 20 1. 01 0
1.1 McGraw-Hill The McGraw-Hill Companies, Inc., 2000 Objectives: To describe the evolution of programming languages from machine language to high-level languages. To understand how a program in a high-level
Why is CICS Still Alive? Dr Geoff Sharman Visiting Professor in Computer Science Birkbeck College
Why is CICS Still Alive? Dr Geoff Sharman Visiting Professor in Computer Science Birkbeck College Agenda Middleware the hidden part of IT CICS (Customer Information Control System) track record as a middleware
Managing Variability in Software Architectures 1 Felix Bachmann*
Managing Variability in Software Architectures Felix Bachmann* Carnegie Bosch Institute Carnegie Mellon University Pittsburgh, Pa 523, USA [email protected] Len Bass Software Engineering Institute Carnegie
Software Evolution and Aspect-Oriented Programming
Software Evolution and Aspect-Oriented Programming Belgian Symposium and Contact Day Monday, 3 May 2004 Het Pand, Gent Software Evolution and Aspect-Oriented Programming Co-organised by FWO Scientific
The EMSX Platform. A Modular, Scalable, Efficient, Adaptable Platform to Manage Multi-technology Networks. A White Paper.
The EMSX Platform A Modular, Scalable, Efficient, Adaptable Platform to Manage Multi-technology Networks A White Paper November 2002 Abstract: The EMSX Platform is a set of components that together provide
Chapter 13: Program Development and Programming Languages
Understanding Computers Today and Tomorrow 12 th Edition Chapter 13: Program Development and Programming Languages Learning Objectives Understand the differences between structured programming, object-oriented
The Total Cost of Ownership (TCO) benefits of Windows Embedded software
The Total Cost of Ownership (TCO) benefits of Windows Embedded software Share What is TCO? Total cost of ownership (in this context) is the total price in money, time, and resources for owning and using
Prerequisites for Successful SOA Adoption
George Feuerlicht University of Technology, Sydney [email protected] 1. INTRODUCTION The adoption of SOA (Service Oriented Architecture) has gained momentum in the past two years, and the predictions
Data Integration and Exchange. L. Libkin 1 Data Integration and Exchange
Data Integration and Exchange L. Libkin 1 Data Integration and Exchange Traditional approach to databases A single large repository of data. Database administrator in charge of access to data. Users interact
Aspect-Oriented Programming
Aspect-Oriented Programming An Introduction to Aspect-Oriented Programming and AspectJ Niklas Påhlsson Department of Technology University of Kalmar S 391 82 Kalmar SWEDEN Topic Report for Software Engineering
9 Research Questions Resolved
217 9 Research Questions Resolved "All truths are easy to understand once they are discovered; the point is to discover them." Galileo Galilei. 9.1 Main Contributions In section 1.6 the thesis introduced
BCS HIGHER EDUCATION QUALIFICATIONS Level 6 Professional Graduate Diploma in IT. March 2013 EXAMINERS REPORT. Software Engineering 2
BCS HIGHER EDUCATION QUALIFICATIONS Level 6 Professional Graduate Diploma in IT March 2013 EXAMINERS REPORT Software Engineering 2 General Comments The pass rate this year was significantly better than
Dematerialisation and document collaboration
Dematerialisation and document collaboration Marc Halmes Partner Technology & Enterprise Application Deloitte André-Louis Jadot Senior Manager Deloitte Letters, contracts, invitations, invoices, advertising
Progress Report Aspect Oriented Programming meets Design Patterns. Academic Programme MSc in Advanced Computer Science. Guillermo Antonio Toro Bayona
Progress Report Aspect Oriented Programming meets Design Patterns Academic Programme MSc in Advanced Computer Science Guillermo Antonio Toro Bayona Supervisor Dr. John Sargeant The University of Manchester
Mainframe Modernization: When Migration Is the Answer
Research Publication Date: 8 January 2010 ID Number: G00171622 Mainframe Modernization: When Migration Is the Answer Dale Vecchio Mainframe migrations can be executed in a number of ways. Which choice
IT EFFICIENCY 25 MARCH 2016. Mainframe Downsizing. Fabrizio Di Peppo Delivery Manager
IT EFFICIENCY 25 MARCH 2016 Mainframe Downsizing Fabrizio Di Peppo Delivery Manager DISCLAIMER Use of this presentation Remarks: This document is a general company presentation. It is for general purposes
Strategy for Application Modernization A Summa White Paper
Strategy for Application Modernization A Summa White Paper Summa 925 Liberty Avenue, 6 th Floor Pittsburgh, PA 15222 (p) 412.258.3300 (f) 412.258.3299 www.summa tech.com Why Modernize? My customers want
ERP and the Future of integration
ERP: What Is It? Enterprise Resources Planning (ERP) and Integration I303 Session 7, Fall 2003 Thomas Haigh Enterprise resource planning software, or ERP, doesn't live up to its acronym. Forget about planning
White Paper Software Quality Management
White Paper What is it and how can it be achieved? Successfully driving business value from software quality management is imperative for many large organizations today. Historically, many Quality Assurance
Challenges and Opportunities for formal specifications in Service Oriented Architectures
ACSD ATPN Xi an China June 2008 Challenges and Opportunities for formal specifications in Service Oriented Architectures Gustavo Alonso Systems Group Department of Computer Science Swiss Federal Institute
Collaborations between Official Statistics and Academia in the Era of Big Data
Collaborations between Official Statistics and Academia in the Era of Big Data World Statistics Day October 20-21, 2015 Budapest Vijay Nair University of Michigan Past-President of ISI [email protected] What
Introduction to Generative Software Development
Introduction to Generative Software Development Krzysztof Czarnecki University of Waterloo [email protected] www.generative-programming.org Goals What is to be achieved? Basic understanding of Generative
Verifying Semantic of System Composition for an Aspect-Oriented Approach
2012 International Conference on System Engineering and Modeling (ICSEM 2012) IPCSIT vol. 34 (2012) (2012) IACSIT Press, Singapore Verifying Semantic of System Composition for an Aspect-Oriented Approach
Enterprise Application Integration (EAI) Techniques
Enterprise Application Integration (EAI) Techniques The development of technology over the years has led to most systems within an organisation existing in heterogeneous environments. That is to say, different
So today we shall continue our discussion on the search engines and web crawlers. (Refer Slide Time: 01:02)
Internet Technology Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture No #39 Search Engines and Web Crawler :: Part 2 So today we
Parsing Technology and its role in Legacy Modernization. A Metaware White Paper
Parsing Technology and its role in Legacy Modernization A Metaware White Paper 1 INTRODUCTION In the two last decades there has been an explosion of interest in software tools that can automate key tasks
Laboratory Information Management Systems. Presented By: Happy Mashigo & Vuyiswa Kenke
Laboratory Information Management Systems Presented By: Happy Mashigo & Vuyiswa Kenke Welcome Welcome to the Laboratory Information Management Systems Module 2 Module Objectives At the end of this module,
Ten steps to better requirements management.
White paper June 2009 Ten steps to better requirements management. Dominic Tavassoli, IBM Actionable enterprise architecture management Page 2 Contents 2 Introduction 2 Defining a good requirement 3 Ten
ERP. Key Initiative Overview
Jeff Woods Research Managing Vice President This overview provides a high-level description of the ERP Key Initiative. IT leaders can use this overview to better understand what they need to do to prepare
Michigan Criminal Justice Information Network (MiCJIN) State of Michigan Department of Information Technology & Michigan State Police
Michigan Criminal Justice Information Network (MiCJIN) State of Michigan Department of Information Technology & Michigan State Police NASCIO 2005 Recognition Awards Enterprise Architecture Category Executive
Leonardo Hotels Group Page 1
Privacy Policy The Leonardo Hotels Group, represented by Sunflower Management GmbH & Co.KG, respects the right to privacy of every individual who access and navigate our website. Leonardo Hotels takes
DARMADI KOMO: Hello, everyone. This is Darmadi Komo, senior technical product manager from SQL Server marketing.
Microsoft SQL Server 2012 for Private cloud (Part 1) Darmadi Komo - Senior Technical Product Manager DARMADI KOMO: Hello, everyone. This is Darmadi Komo, senior technical product manager from SQL Server
Writing Thesis Defense Papers
Writing Thesis Defense Papers The point of these papers is for you to explain and defend a thesis of your own critically analyzing the reasoning offered in support of a claim made by one of the philosophers
Keywords Aspect-Oriented Modeling, Rule-based graph transformations, Aspect, pointcuts, crosscutting concerns.
Volume 4, Issue 5, May 2014 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Functional and Non-Functional
FUJITSU Transformational Application Managed Services
FUJITSU Application Managed Services Going digital What does it mean for Applications Management? Most public and private sector enterprises recognize that going digital will drive business agility and
Grid Computing vs Cloud
Chapter 3 Grid Computing vs Cloud Computing 3.1 Grid Computing Grid computing [8, 23, 25] is based on the philosophy of sharing information and power, which gives us access to another type of heterogeneous
Migrating Legacy Software Systems to CORBA based Distributed Environments through an Automatic Wrapper Generation Technique
Migrating Legacy Software Systems to CORBA based Distributed Environments through an Automatic Wrapper Generation Technique Hyeon Soo Kim School of Comp. Eng. and Software Eng., Kum Oh National University
The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into
The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material,
The Easy Way To Flipping Domain Names
The Easy Way To Flipping Domain Names Published by http://rebirthmediagroup.com Disclaimer: The rights of this ebook are owned by Rebirth Media Group. You are not allowed to copy, reprint, or sell this
Aspect Oriented Programming. with. Spring
Aspect Oriented Programming with Spring Problem area How to modularize concerns that span multiple classes and layers? Examples of cross-cutting concerns: Transaction management Logging Profiling Security
Structure of Presentation. The Role of Programming in Informatics Curricula. Concepts of Informatics 2. Concepts of Informatics 1
The Role of Programming in Informatics Curricula A. J. Cowling Department of Computer Science University of Sheffield Structure of Presentation Introduction The problem, and the key concepts. Dimensions
Open-Source, Cross-Platform Java Tools Working Together on a Dialogue System
Open-Source, Cross-Platform Java Tools Working Together on a Dialogue System Oana NICOLAE Faculty of Mathematics and Computer Science, Department of Computer Science, University of Craiova, Romania [email protected]
This Report Brought To You By:
This Report Brought To You By: Gregory Movsesyan SoftXML - Target your market audience Visit Us At: http://www.softxml.com 1 Legal Notice While attempts have been made to verify information provided in
How Mascot Integra helps run a Core Lab
How Mascot Integra helps run a Core Lab 1 Areas where a database can help a core lab Project, experiment and sample tracking Flexibility in experiment design Role based security Automation Custom results
Market Maturity. Cloud Definitions
HRG Assessment: Cloud Computing Provider Perspective In the fall of 2009 Harvard Research Group (HRG) interviewed selected Cloud Computing companies including SaaS (software as a service), PaaS (platform
What makes a good process?
Rob Davis Everyone wants a good process. Our businesses would be more profitable if we had them. But do we know what a good process is? Would we recognized one if we saw it? And how do we ensure we can
Software as a Service (SaaS) Testing Challenges- An Indepth
www.ijcsi.org 506 Software as a Service (SaaS) Testing Challenges- An Indepth Analysis Prakash.V Ravikumar Ramadoss Gopalakrishnan.S Assistant Professor Department of Computer Applications, SASTRA University,
HP Strategic IT Advisory Services
HP Strategic IT Advisory Services Optimizing the value of IT investment Brochure The world has changed dramatically, and we increasingly live in a world where enterprise and personal IT experiences are
Contents. Introduction. What is the Cloud? How does it work? Types of Cloud Service. Cloud Service Providers. Summary
Contents Introduction What is the Cloud? How does it work? Types of Cloud Service Cloud Service Providers Summary Introduction The CLOUD! It seems to be everywhere these days; you can t get away from it!
Cloud Cube Model: Selecting Cloud Formations for Secure Collaboration
Cloud Cube Model: Selecting Cloud Formations for Secure Collaboration Problem Cloud computing offers massive scalability - in virtual computing power, storage, and applications resources - all at almost
Using Coordination Contracts for Evolving Business Rules
Using Coordination Contracts for Evolving Business Rules Michel Wermelinger Dep. de Informática Univ. Nova de Lisboa 2829-516 Caparica, Portugal [email protected] José Luiz Fiadeiro Dep. of Computer Science
Dangers and Benefits of Using a DSL
Centrum voor Wiskunde en Informatica REPORTRAPPORT Little Languages: Little Maintenance? A. van Deursen, P. Klint Software Engineering (SEN) SEN-R9704 March 30, 1997 Report SEN-R9704 ISSN 1386-369X CWI
TEACHER IDENTITY AND DIALOGUE: A COMMENT ON VAN RIJSWIJK, AKKERMAN & KOSTER. Willem Wardekker VU University Amsterdam, The Netherlands
International Journal for Dialogical Science Spring 2013. Vol. 7, No. 1, 61-65 Copyright 2013 by Willem Wardekker TEACHER IDENTITY AND DIALOGUE: A COMMENT ON VAN RIJSWIJK, AKKERMAN & KOSTER Willem Wardekker
Module 3: Functional Requirements
smart BA Distance Learning Programme Module 3: Functional Requirements Hello and welcome to the smart BA distance learning programme Module 3 in this module you are going to analyse the requirements of
Lecture 3 Topics on Requirements Engineering
Lecture 3 Topics on Requirements Engineering Some material taken from the Tropos project at U of T Copyright Yijun Yu, 2005 Course information Let s vote Course Project/Final Exam 50-50 or 60-40? Midterm/Final
E-Business Technologies for the Future
E-Business Technologies for the Future Michael B. Spring Department of Information Science and Telecommunications University of Pittsburgh [email protected] http://www.sis.pitt.edu/~spring Overview
Chapter 5. Choose the answer that mostly suits each of the sentences given:
Chapter 5 Software Configuration Management Choose the answer that mostly suits each of the sentences given: 1. No matter where you are in the system lifecycle, the system will change, and the desire to
What is Middleware? Software that functions as a conversion or translation layer. It is also a consolidator and integrator.
What is Middleware? Application Application Middleware Middleware Operating System Operating System Software that functions as a conversion or translation layer. It is also a consolidator and integrator.
Keywords Software Component Reuse, Software Development, Faceted Classification, Code level components, Functional Reuse, Graphical User Interface
Volume 4, Issue 2, February 2014 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Optimal Component
The Stacks Approach. Why It s Time to Start Thinking About Enterprise Technology in Stacks
The Stacks Approach Why It s Time to Start Thinking About Enterprise Technology in Stacks CONTENTS Executive Summary Layer 1: Enterprise Competency Domains Layer 2: Platforms Layer 3: Enterprise Technology
How To Combine Feature-Oriented And Aspect-Oriented Programming To Support Software Evolution
Combining Feature-Oriented and Aspect-Oriented Programming to Support Software Evolution Sven Apel, Thomas Leich, Marko Rosenmüller, and Gunter Saake Department of Computer Science Otto-von-Guericke-University
Microsoft SOA Roadmap
Microsoft SOA Roadmap Application Platform for SOA and BPM Thomas Reimer Enterprise Technology Strategist, SOA and BPM Microsoft Corporation (EMEA) Trends and Roadmap THE FUTURE OF DYNAMIC IT Market Trends
Analysis and Transformation of Source Code by Parsing and Rewriting
Analysis and Transformation of Source Code by Parsing and Rewriting ACADEMISCH PROEFSCHRIFT ter verkrijging van de graad van doctor aan de Universiteit van Amsterdam op gezag van de Rector Magnificus prof.
A discussion of information integration solutions November 2005. Deploying a Center of Excellence for data integration.
A discussion of information integration solutions November 2005 Deploying a Center of Excellence for data integration. Page 1 Contents Summary This paper describes: 1 Summary 1 Introduction 2 Mastering
ntier Verde: Simply Affordable File Storage No previous storage experience required
ntier Verde: Simply Affordable File Storage No previous storage experience required April 2014 1 Table of Contents Abstract... 3 The Need for Simplicity... 3 Installation... 3 Professional Services...
Aspect-Oriented Software Development
Aspect-Oriented Software Development Dr. Awais Rashid Computing Department Lancaster University, UK Awais Rashid, 2005. Fundamental to Next Generation Software AOSD is vital to our [IBM Software Group
CASE STUDY. Trapeze Group (UK) Ltd. www.future-processing.com
CASE STUDY Trapeze Group (UK) Ltd TABLE OF CONTENTS #1 ABOUT THE CLIENT #2 OUR ROLE #3 EFFECTS OF OUR COOPERATION #4 BUSINESS PROBLEM THAT WE SOLVED #5 CHALLENGES #6 WHAT HAVE WE LEARNT? #7 PLANS FOR THE
IP Address Management and DNS Management
IP Address Management and DNS Management A white paper by Incognito Software February, 2006 2006 Incognito Software Inc. All rights reserved. Page 1 of 5 Automated IPAM for Risk Management...2 The Complete
Combining Feature-Oriented and Aspect-Oriented Programming to Support Software Evolution
Combining Feature-Oriented and Aspect-Oriented Programming to Support Software Evolution Sven Apel, Thomas Leich, Marko Rosenmüller, and Gunter Saake Department of Computer Science University of Magdeburg,
IF2261 Software Engineering. Introduction. What is software? What is software? What is software? Failure Curve. Software Applications Type
IF2261 Software Engineering Introduction Program Studi Teknik Informatika STEI ITB What is software? Definitions: Computer programs, procedures, and possibly associated documentation and data pertaining
Zen or Tao of SOA & Software As A Service
Zen or Tao of SOA & Software As A Service David Moskowitz Productivity Solutions, Inc. David Moskowitz: The Zen or Tao of SOA and Software as a Service Slide 1 Agenda Common vocabulary When to use / not
