next_inactive up previous


Domains:
Engineering, Methodology and Theories

A Course at JAIST
April - May 2006

Dines Bjørner

April 5, 2006

Abstract:

This Web page provides information about the Spring 2006 course given at JAIST by Professor Dines Bjørner in the months of April and May. Besides overviews of Aims and Objectives, the Calendar and a detailed Lecture Schedule, this Web page also provides information about the course project and a written 90 minute course examination.


Contents

Course Aims

Domain engineering is based on the following dogma:

Hence the three-phase software engineering process model:

The course will focus on methodological issues of the first phase while giving a glimpse of the methodological issues of the second phase.

Course Objectives

These descriptions can contain both informal parts understandable by all stakeholders of the domain and formal parts understandable by professional software engineers.

In this course we will focus on achieving fluency in informal descriptions.

The course objective will be achieved through a combination of formal lectures and intensive, weekly and hour long course project tutoring sessions with all course participants.

Calendar, Lecture Days and Hours

Calendar, Lecture Days and Hours

      April 2006                    May 2006

Su  Mo *Tu* We  Th *Fr* Sa     Su  Mo *Tu* We  Th *Fr* Sa

                         1          1   2   3   4   5   6
 2   3   4   5   6   7   8      7   8   9  10  11  12  13
 9  10  11  12  13  14  15     14  15  16  17  18  19  20
16  17  18  19  20  21  22     21  22  23  24  25  26  27
23  24  25  26  27  28  29     28  29  30 
30
        **          **                 **          **

Lecture Days and Hours

Course Schedule

[1] Friday April 7: Overview of a Triptych of Software Engineering

April 7-11: Phenomena and Concepts

[2] Friday April 7: Introduction and Entities

[3] Tuesday April 11: Functions

[4] Friday April 14: Events and Behaviours

[5] Friday April 14: Jackson's Description Principles

[6] Tuesday April 25: Overview of Domain Engineering

April 17-21: Lecturer on Tour

[7] Friday April 28 Domain Stakeholders and Business Processes

April 28 - May 16: Domain Facets

[8] Friday April 28: Intrinsics

[9] Tuesday May 2: Support Technologies

Wednesday May 3 - Friday May 5: Holidays

[10] Tuesday May 9: Management & Organisation and Rules & Regulations

[11] Friday May 12: Scripts and Human Behaviour

[12] Friday May 12: Domain Acquisition, Analysis and Validation

May 16-19: From Domains to Requirements

[13] Tuesday May 16: BPR and Domain Requirements

[14] Friday May 19: Interface And Machine Requirements

Friday May 19: Examination

May 20-31: Lecturer on Tour

Lecture Material

Course Project

General

A major feature of this course is the course project.

Possible Project Topics

We suggest a group of typically two students to work on one of the three course project topics suggested next.

If there is more than one such course project groups, then these groups select distinct topics.

Container Shipping and Logistics

Topics:
We propose to model the entities, functions, events and behaviours of container shipping: containers, container ships, container (harbour) terminals, the stowage of containers aboard ships and in (harbour or port) terminal pool areas, the processing of shipping requests (bills of lading, way bills),
Of interest to:
Container shipping lines, container terminal ports, removal companies arranging for the transport of goods, as well as software houses and operations research companies providing IT and logistics consultancy and software support.
Goals:
There are several concurrent goals: (i) To develop a common theory of container logistics, a theory manifested in the form of well-written narrative descriptions in (Japanese and) English [and optionally: also formalised in CafeOBJ]. (ii) To develop portable software modules that handle one or another kind of containers transactions (order processing, stowage, etc.). (iii) Possible industry standardisation proposals. (iv) New electronic (incl. mechatronics) ``gadgets'' for container shipping.

In this project we shall focus only on (i).

The Financial Service Industry

E-Banking, the handling of insurance payments and claims processing and buying and selling securities instruments (stocks, bonds, etc.) over the Internet, etc., calls for an overhaul of our understanding of the whole financial service industry.

Topics:
We propose to comprehensively domain model not only the individual transactions within banks, insurance companies, stock (etc.) brokers and traders, the stock exchanges, portfolio management, credit card companies, etc., but more importantly, on the basis of sufficiently detailed models of the former, to domain model, on one hand, the interactions between these ``players'', between banks, between insurance companies, etc., and between banks and insurance companies, between banks and securities instrument brokers and traders, between banks and credit card companies, etc., and, on the other hand, between ``the market'': consumers, retailers, wholesalers, producers, distributors and banks, etc., etc.
Of interest to:
(i) Each and everyone of all the commercial players of the financial service industry: banks, insurance companies, stock (etc.) brokers and traders, the stock exchanges, portfolio management, credit card companies, etc., (ii) private citizens (the users, the clients, customers, of these services), (iii) ``the market'' (retailers, wholesalers, producers, distributors), (iv) public and private regulatory agencies (state and federal savings & loan regulatory agencies, federal and state exchange commissions, etc., etc.), involved ministries (finance, trade, industry, citizens protection, etc.), ``the public at larger'', and politicians (eager to profile themselves as champions of either industry or consumers, ``or both''!), and the software houses providing financial software packages, etc.
Goals:
There are several concurrent goals: (i) To develop a common theory of the financial service industry, a theory manifested in the form of well-written narrative descriptions in (Japanese and) English [and optionally: also formalised in CafeOBJ]. (ii) To develop portable software modules that handle one or another kind of financial service transactions (or other). (iii) Possible industry standardisation proposals. (iv) New electronic (incl. mechatronics) ``gadgets'' for the financial service industry.

In this project we shall focus only on (i).

``The Market'': Buyers, Sellers, Agents, Brokers and The Supply Chain

The concept of e-market is alluring. We all transact simple purchases over the Internet: buying airline tickets, books, records, movie DVDs, etc. We are also beginning to acquire, rent, or otherwise, music and movies: paying for their rendering on suitable devices in our possession. A sizable variety of software packages are offered. But do also these packages together constitute or reflect a proper understanding of the market?

Topics:
We propose to comprehensively domain model the market in terms of consumers, retailers, wholesalers, producers, distribution services and the interface to credit and bank card payment services. Included in such a comprehensive model is the modeling of functions like inquiring as to what is available, offering ``deals'', submitting and accepting orders, sending, accepting, invoicing, paying, rejecting, and ``repairing'' purchased merchandise (between buyers [consumers, retailers, wholesalers] and sellers [retailers, wholesalers, producers]). Included is also the modelling of agents acting on behalf of potential buyers or sellers, and brokers acting on behalf of potential buyers and sellers. Auctioning and the management of digital rights licenses and their use are yet further matters that, together with the previous functionalities illustrate the depth and breadth of ``the market''.
Of interest to:
Consumers, retailers, wholesalers, producers, distribution services, credit card companies, banks, market (fair trade) associations, consumer protection organisations, ministry of trade, the software houses providing e-market systems, etc.
Goals:
There are several concurrent goals: (i) To develop a common theory of ``the market'', a theory manifested in the form of well-written narrative descriptions in (Japanese and) English [and optionally: also formalised in CafeOBJ]. (ii) To develop portable software modules that handle one or another kind of market transactions (or other). (iii) Possible industry standardisation proposals. (iv) New electronic (incl. mechatronics) ``gadgets'' for ``the e-market''.

In this project we shall focus only on (i).

Manufacturing: Production, Planning, Ordering &c.

Agile manufacturing, the ability to ``turn around'' and respond quickly to new or changed production orders, including the production of systems involving many co-ordinated producers, is becoming an everyday issue.

Topics:
We propose to comprehensively domain model the flow of people, information, material, and monitoring & control within the manufacturing companies and between these, as well as between these and suppliers of product parts (incl. raw materials) and consumers of products, and also the related supply chain of delivery services. More specifically we propose to model manufacturing floors (of loosely or tightly coordinated machines, conveyour belts or delivery fork lifts, etc., and their interfaces to the supply and end-product warehouses), order processing departments, etc., etc. As part of requirements for agile manufacturing we propose to model the coordination (by agents and brokers) of how orders for agile production of complex systems are resolvable through collaboration between otherwise competing manufacturers.
Of interest to:
The manufacturing industry in terms of individual manufacturers and the industry as a whole (Keidanren1 and METI2), the distribution (trucking) companies, industry research centres in industry, at universities, and at government level, and the software houses providing manufacturing software packages.
Goals:
There are several concurrent goals: (i) To develop a common theory of the manufacturing industry, a theory manifested in the form of well-written narrative descriptions in (Japanese and) English [and optionally: also formalised in CafeOBJ]. (ii) To develop portable software modules that handle one or another kind of manufacturing company and/or industry transactions (or other). (iii) Possible industry standardisation proposals. (iv) New electronic (incl. mechatronics) ``gadgets'' for the manufacturing industry.

In this project we shall focus only on (i).

Project Tutoring

The course lecturer will tutor active course participants as follows:

Hours for these tutoring sessions will be determined in consultation with students.

CafeOBJ Specification and Analysis

It is optional whether course students work out a formal specification and some analyses of their assigned project topic.

RAISE Specification

The lecturer will provide, additionally, a formalisation of what has been discussed during tutoring hours, but in RSL, the RAISE Specification Language.

Project Report

This section will be detailed at a later date. The details concern the (LATEX) format, structure (i.e., table of contents) and semantic substance of the final report.

Course Evaluation

Project Report Evaluation

The course project report will be evaluated and the grade ``counts'', typically 2/3, towards a final grade.

Written 90 Minute Examination, Friday May 19: 13:30-15:00

The examination answers will be evaluated and the grade ``counts'', typically 1/3, towards a final grade.

Another Calendar

See next page.

\begin{figure}\epsfig{file=/home/db/jaist/course/sy2,height=23cm}
\end{figure}

About this document ...

Domains:
Engineering, Methodology and Theories

A Course at JAIST
April - May 2006

This document was generated using the LaTeX2HTML translator Version 2002-2-1 (1.71)

Copyright © 1993, 1994, 1995, 1996, Nikos Drakos, Computer Based Learning Unit, University of Leeds.
Copyright © 1997, 1998, 1999, Ross Moore, Mathematics Department, Macquarie University, Sydney.

The command line arguments were:
latex2html -split 0 -toc_depth 6 course

The translation was initiated by Dines Bjornor on 2006-04-05


Footnotes

... (Keidanren1
http://www.keidanren.or.jp/
... METI2
http://www.meti.go.jp/english/

next_inactive up previous
Dines Bjornor 2006-04-05