IECI Chapter Japan Series Vol. 3 No. 1, 2001 ISSN

Similar documents
USE OF EDUCATION TECHNOLOGY IN ENGLISH CLASSES

Course Outline. Course Coordinator: Dr. Tanu Sharma Assistant Professor Dept. of humanities and Social Sciences

Double Entry System of Accounting

TEMPORAL PATTERN IDENTIFICATION OF TIME SERIES DATA USING PATTERN WAVELETS AND GENETIC ALGORITHMS

The Application of Multi Shifts and Break Windows in Employees Scheduling

Mortality Variance of the Present Value (PV) of Future Annuity Payments

A Bayesian Approach for Personalized Booth Recommendation

Research and Development for Critical Infrastructure Protection. John Davis Commissioner

Identify and ranking the factors that influence establishment of total quality management system in Payame Noor University of Lordegan

Analogue and Digital Signal Processing. First Term Third Year CS Engineering By Dr Mukhtiar Ali Unar

Distributed Echo Cancellation in Multimedia Conferencing System

Performance Center Overview. Performance Center Overview 1

Child Protective Services. A Guide To Investigative Procedures

Data Migration Model and Algorithm between Heterogeneous Databases based on Web Service

Report from ISO TC46 Information and documentation annual meeting. Berlin, May 5 nd 8 th 2012

Internet Engineering. Jacek Mazurkiewicz, PhD Softcomputing. Part 1: Introduction, Elementary ANNs

Stochastic Volatility Option Pricing ASAP

Applying Algorithm Animation Techniques for Program Tracing, Debugging, and Understanding

Duration and Convexity ( ) 20 = Bond B has a maturity of 5 years and also has a required rate of return of 10%. Its price is $613.

Chapter 7. Response of First-Order RL and RC Circuits

Inductance and Transient Circuits

Georgia State University CIS 8000 IT Project Management. Upon completion of the course, students should be able to:

Intention Awareness in the Nutshell

CHARGE AND DISCHARGE OF A CAPACITOR

Using Customer lifetime Value Model for Product Recommendation: An Electronic Retailing Case Study

Strategic Optimization of a Transportation Distribution Network

CAPt. Print e-procurement: Changing the Face of the Printing Industry CAP VENTURES. Market Forecast for Web-Based Print e-procurement

Software Project Management tools: A Comparative Analysis

4 Convolution. Recommended Problems. x2[n] 1 2[n]

Information Systems for Business Integration: ERP Systems

Nowadays, almost all health organizations do not have

GoRA. For more information on genetics and on Rheumatoid Arthritis: Genetics of Rheumatoid Arthritis. Published work referred to in the results:

Principal components of stock market dynamics. Methodology and applications in brief (to be updated ) Andrei Bouzaev, bouzaev@ya.

Mechanical Fasteners Tensile and Shear Stress Areas

PROFIT TEST MODELLING IN LIFE ASSURANCE USING SPREADSHEETS PART ONE

Towards Incentive-Compatible Reputation Management

Chapter 1.6 Financial Management

5 dagen. werken 20 jaar. per week. Peter Marijnissen. favoriete bezigheden. werkervaring. ondernemend. Eindhoven. betrokken. uur per week beschikbaar

Distributing Human Resources among Software Development Projects 1

The Grantor Retained Annuity Trust (GRAT)

Academic Advising. Ultimately the college experience you build is your responsibility. Office: Phone: Web: Advising Hours:

Efficient big data processing strategy based on Hadoop for electronic commerce logistics

The Journey. Roadmaps. 2 Architecture. 3 Innovation. Smart City

Building an E- Commerce Strategy for the Office Equipment and Printer Marketplace. CAPt CAP VENTURES

Cointegration: The Engle and Granger approach

Newton s Laws of Motion

Measuring macroeconomic volatility Applications to export revenue data,

Chapter 2 Kinematics in One Dimension

AP Calculus BC 2010 Scoring Guidelines

PENSION REFORM IN BELGIUM: A NEW POINTS SYSTEM BETWEEN DB and DC

A Probability Density Function for Google s stocks

Trends in TCP/IP Retransmissions and Resets

Chapter 8: Regression with Lagged Explanatory Variables

Automated Allocation of ESA Ground Station Network Services

Constant Data Length Retrieval for Video Servers with Variable Bit Rate Streams

NYWEA Asset Management Task Force White Paper

Research Article Survey for Sensor-Cloud System from Business Process Outsourcing Perspective

Activity-Based Scheduling of IT Changes

Impact of scripless trading on business practices of Sub-brokers.

A Component-Based Navigation-Guidance-Control Architecture for Mobile Robots

AP Calculus AB 2010 Scoring Guidelines

Capacity Planning and Performance Benchmark Reference Guide v. 1.8

Advanced Traffic Routing as Part of the USA Intelligent Telecommunications Network

A Curriculum Module for AP Calculus BC Curriculum Module

IR Receiver Module for Light Barrier Systems

Analysis of Pricing and Efficiency Control Strategy between Internet Retailer and Conventional Retailer

A Generalized Bivariate Ornstein-Uhlenbeck Model for Financial Assets

EDUCATION POLICIES AND STRATEGIES

WHAT ARE OPTION CONTRACTS?

TOI: H02I Individual Health - Accident Only Sub-TOI: H02I.000 Health - Accident Only Application for Accidental Death Policy/UAIN-TAP(03)

An Unobtrusive Semantic Health-Monitoring Medium

Chapter 6 Interest Rates and Bond Valuation

SOLID MECHANICS TUTORIAL GEAR SYSTEMS. This work covers elements of the syllabus for the Edexcel module 21722P HNC/D Mechanical Principles OUTCOME 3.

WATER MIST FIRE PROTECTION RELIABILITY ANALYSIS

The Real Business Cycle paradigm. The RBC model emphasizes supply (technology) disturbances as the main source of

Permutations and Combinations

Photovoltaic Power Control Using MPPT and Boost Converter

Morningstar Investor Return

Grant Application Format

Topic 9: Ecology 9b. Biodiversity 9b1. Wanted Poster

How To Optimize Time For A Service In 4G Nework

Quality Assurance in Software Development

cooking trajectory boiling water B (t) microwave time t (mins)

Thesis Total: Table List of Required General Core Courses

Initiative to Transform Medical Education

Volatility in Returns of Islamic and Commercial Banks in Pakistan

Vida Mojtahedzadeh*, Seyed Hossein Alavi Tabari and Maryam Asgharzadeh Badr. Abstract

The Architecture of a Churn Prediction System Based on Stream Mining

The Greek financial crisis: growing imbalances and sovereign spreads. Heather D. Gibson, Stephan G. Hall and George S. Tavlas

Time Series Analysis Using SAS R Part I The Augmented Dickey-Fuller (ADF) Test

Does Enterprise Risk Management Create Value

MTH6121 Introduction to Mathematical Finance Lesson 5

Ecodesign Requirements for Electric Motors Towards a System-Approach. Demonstrating the benefits of motor starters for fixed speed applications

CLASSIFICATION OF REINSURANCE IN LIFE INSURANCE

Model-Based Monitoring in Large-Scale Distributed Systems

TOOL OUTSOURCING RISK RESEARCH BASED ON BP NEURAL NETWORK

Premium Income of Indian Life Insurance Industry

Management problems of electronic information resources: A case study of UNN Library

Information Theoretic Evaluation of Change Prediction Models for Large-Scale Software

Time Series Prediction of Web Domain Visits by IF-Inference System

Transcription:

IECI Chaper Japan Series Vol. 3 No. 1, 2001 ISSN 1344-7491 Proceedings of he IECI Japan Workshop 2001 IJW-2000 Suppored by Indonesian Sociey on Elecrical, Elecronics, Communicaion and Informaion IECI Indonesian Sudens Associaion PPI Insiue for Science and Technology Sudies ISTECS Organized by Indonesian Sociey on Elecrical, Elecronics, Communicaion and Informaion IECI Japan In Cooperaion Wih The Universiy of Tokyo

Objec Based Formal Specificaion: Mehodological Suppor for Specifying Requiremens in Objec Model Creaion Process Romi Saria Wahono and Behrouz H. Far Deparmen of Informaion and Compuer Sciences, Graduae School of Science and Engineering, Saiama Universiy Absrac: Requiremen acquisiion is considered as one of he mos imporan aciviies in sofware developmen. Mos fauls found during esing and operaion resul from poor undersanding or misinerpreaion of requiremens. We propose an approach where end users ake an acive role in analysis by specifying requiremens using Objec Based Formal Specificaion OBFS. We use OBFS o guide end users in describing heir problem. This approach is a firs imporan sep for solving he difficulies and ill-defined asks in he objec model creaion process. In his paper we presen OBFS and is roles o be mehodological suppor for specifying requiremens in objec model creaion process, including idenificaion process and objec refinemen wih inheriance process. Keywords: Requiremen Engineering, Objec Model Creaion Process, Objec-Oriened Analysis and Design 1. INTRODUCTION Requiremen acquisiion is considered as one of he mos imporan aciviies in sofware developmen. Mos fauls found during esing and operaion resul from poor undersanding or misinerpreaion of requiremens. In spie of progress in analysis echniques, Compuer Aided Sofware Engineering CASE ools suppor, prooyping, early verificaion and validaion. Sofware developmen sill suffers from poor requiremens acquisiion. In he radiional approach o sofware analysis, sysem analys inerviews end users o capure requiremens. We propose an approach where end users ake an acive role in analysis by specifying requiremens using Objec Based Formal Specificaion OBFS. We use OBFS o guide end users o describe heir problem. This approach will be a firs imporan sep for solving he difficulies and ill-defined asks in he objec model creaion process, including idenificaion of objecs, relaionships, aribues, behaviors and organizaion of objecs wih inheriance. This approach also akes advanage of end users domain knowledge. In his paper we presen OBFS and is roles o be a mehodological suppor for specifying requiremens in objec model creaion process, including idenificaion process objec idenificaion, associaion idenificaion, aribue idenificaion, behavior idenificaion, and objec refinemen wih inheriance process. 2. OBJECT BASED FORMAL SPECIFICATION and ITS MODEL Figure 1 shows our sraegy o formulae requiremen specificaion for solving he objec model creaion process. We propose an approach where end users ake an acive role in analysis by specifying requiremens using OBFS. We use OBFS o guide end users in describing heir problem. OBFS is composed of Descripion Saemens DS, Collaboraive Saemens CS, Aribuive Saemens AS, Behavioral Saemens BS, and Inheriance Saemens IS. OBFS = DS CS AS BS IS Each OBFS saemen consiss of Subjec S, Verb V, and Objec O as well as he English E naural DS = CS = AS = BS = IS = { reqid, reqname, Language, Descripion} { S1, V1, O1 cs, S2, V2, O2 cs, S3, V3, O,...} and 3 cs { S1, V1, O1 as, S2, V2, O2 as, S3, V3, O3 as,...} { S1, V1, O1 bs, S2, V2, O2 bs, S3, V3, O3 bs,...} { S, V, O, S, V, O, S, V, O,...} 1 1 1 is 2 2 2 is OBFS E 3 3 3 is Regular Paper 57 IECI Chaper Japan Series Vol. 3 No. 1, 2001

OBFS Idenifying Problem Domain A Unique ID of he Requiremen A Tile of he Requiremen Language used in he Requiremen Collaboraive Saemens Idenifying Objecs and Associaions Aribuive Saemens Descripion Saemens Idenifying Aribues Behavioral Saemens Idenifying Behaviors The problem saemens of he inenion of he requiremen Inheriance Saemens Refining Wih Inheriance Class Model Figure 1: Objec Based Formal Specificaion OBFS Definiion 2.1 Objec-Based Formal Specificaion OBFS: Objec-Based Formal Specificaion OBFS is a semi-formal requiremens emplae used o reveal ambiguiy, incompleeness, and inconsisency in an objec-oriened sofware sysem, and o guide end users ake an acive role while describing heir problem saemens. OBFS is composed of descripion saemens DS, collaboraive saemens CS, aribuive saemens AS, behavioral saemens BS, and inheriance saemens IS. 2.1. Descripion Saemens DS Descripion Saemens DS are used o guide wriing an overview of he sysem ha we wan o build. DS conain four kinds of elemens: Requiremen ID, Requiremen Name, Language, and Descripion Figure 2. The descripion saemens should sae wha is o be done and no how i is o be done. I should be a saemen of needs, no a proposal for a soluion. Figure 2: Descripion Saemens Shell Definiion 2.2 Descripion Saemens DS: A descripion saemen is an OBFS saemen used o wrie an overview of he sysem ha we wan o build, which consiss of Requiremen ID, Requiremen Name, Language, and Descripion. 2.2. Collaboraive Saemens CS Collaboraive saemens CS are used o idenify objecs, and associaion beween objecs. The firs sep in objec model creaion process is o idenify relevan objecs and is associaions wih he applicaion domain. Objecs include physical eniies and all objecs mus make sense in he applicaion domain. All objecs are explici in he CS, and objecs are corresponding o nouns ha are idenified from collaboraive saemens. Any dependency beween wo or more objecs in he CS is an objec associaion. A reference from one objec o anoher is also an associaion. Associaions show dependencies beween objecs a he same level of absracion as he objecs hemselves. Associaions can be implemened in various ways, bu such implemenaion decisions should be kep ou of he analysis model o preserve design freedom. Associaions ofen correspond o verbs or verb phrases. CS consiss of Subjec S, Verb V, and Objec O as well as he English E naural Regular Paper 58 IECI Chaper Japan Series Vol. 3 No. 1, 2001

{ S, V, O, S, V, O, S, V, O,...} CS = and 1 1 1 cs 2 2 2 cs 3 3 3 cs CS E S cs and O cs will be idenified as a enaive objec OBJ, and V cs will be idenified as a enaive associaion ASS in erms of objec-oriened paradigm. CS E S cs OBJ ] and CS E O cs OBJ ] CS E V cs ASS ] Definiion 2.3 Collaboraive Saemens CS: A collaboraive saemen is an OBFS saemen, which has a uple {S cs,v cs, O cs }. An Objec OBJ is derived from S cs and O cs, and associaion beween objec ATT is derived from V cs. 2.3. Aribuive Saemens AS Aribuive saemens AS are used o idenify objec aribues. Aribues are properies of individual objecs. Aribues usually correspond o nouns followed by possessive phrases, and someimes are characerized by adjecives or adverbs. AS mus conain properies of each objec idenified a he previous sep. AS consiss of Subjec S, Verb V, and Objec O as well as he English E naural { S, V, O, S, V, O, S, V, O,...} AS = and 1 1 1 as 2 2 2 as 3 3 3 as AS E O as will be idenified as a enaive aribue ATT in he erm of objec-oriened paradigm. And S as is idenified and refined objecs OBJ from enaive objec OBJ, as he final resul of objec idenificaion s process. AS E O as ATT ] AS E S = as OBJ ] Definiion 2.4 Aribuive Saemens AS: An aribuive saemen is an OBFS saemen, which has a uple {S as,v as, O as }. S as is an idenified objec OBJ, and V as is a consan word, which shows ha O as is an aribue of S as. The objec s aribue ATT is derived from O as. 2.4. Behavioral Saemens BS Behavioral saemens BS are used o idenify objec behaviors. Behavior is how an objec acs and reacs, in erms of is sae changes and message passing Booch, 1991]. BS conain behaviors of each objec idenified a he previous sep. BS consiss of Subjec S, Verb V, and Objec O as well as he English E naural BS = { S, V, O, S, V, O, S, V, O,...} 1 1 1 bs 2 2 2 bs 3 3 3 bs and BS E O as will be idenified as a enaive behavior BEH in he erm of objec-oriened paradigm. And S bs is idenified and refined objecs OBJ from enaive objec OBJ, as he final resul of objec idenificaion s process. BS E O bs BEH ] BS E S = bs OBJ ] Definiion 2.5 Behavioral Saemens BS: An behavioral saemen is an OBFS saemen, which has a uple {S bs,v bs, O bs }. S bs is an idenified objec OBJ, and V bs is a consan word, which shows ha O bs is a behavior of S bs. The objec s behavior BEH is derived from O bs. 2.5. Inheriance Saemens IS Inheriance saemens IS are used o organize classes by using inheriance, o share common objec aribues and behaviors. Inheriance provides a naural classificaion for kinds of objecs and allows for he commonaliy of objecs o be explicily aken advanage of in modeling and consrucing objec sysems. Inheriance is a relaionship beween classes where one class is he paren class of anoher. IS provides senences ha have is-a-kind-of relaionship. Inheriance can be added in wo direcions, boom up generalizaion and op down specializaion. Boom Up Generalizaion: By generalizing common aspecs of exising classes ino a superclass. We can discover inheriance from he boom up by searching Regular Paper 59 IECI Chaper Japan Series Vol. 3 No. 1, 2001

for classes wih similar aribues, associaions, or behaviors. Top Down Specializaion: By refining exising classes ino specialized subclass. Definiion 2.6 Generalizaion and Specializaion: Generalizaion and Specializaion are relaionships beween conceps. Any ype of A, each of whose objecs is also an insance of a given ype B, is called a specializaion or subype of B and is wrien as A B. B is also called he generalizaion or superype of A. However, mainly we use boom-up generalizaion conceps as a basic approach o build IS. IS consiss of Subjec S, Verb V, and Objec O as well as he English E naural IS = { S, V, O, S, V, O, S, V, O,...} and 1 1 1 is 2 2 2 is 3 3 3 is IS E O is will be idenified as a enaive superclass SCL in he erm of objec-oriened paradigm. And S is is idenified and refined objecs OBJ from enaive objec OBJ, as he final resul of objec idenificaion s process. IS E O is SCL ] Each agen is an inelligen in is own field and may inerac wih is human counerpar or behave auonomously. This sysem is named OOExper Romi e al, June 1999] Romi e al., July 2000]. Requiremens acquisiion agen manages he ask concerning he requiremens acquisiion from OBFS. Objec idenificaion agen manages he ask concerning he objec idenificaion. Aribue idenificaion agen manages he ask concerning he idenificaion of objec aribues. Associaion idenificaion agen manages he ask concerning he idenificaion of associaions beween he idenified objecs. Behavior idenificaion agen manages he ask concerning he idenificaion of objec behaviors. Objec refinemen agen manages he ask concerning o refine objecs and organize classes by using inheriance o share common srucure Requiremen Specificaion Requiremen Acquisiion - Send OI reques - Send AI reques Objec Idenificaion - Send OR reques Class Model IS E S = is OBJ ] -Send BI reques -Send AIreques Associaion Idenificaion Definiion 2.7 Inheriance Saemens IS: An Inheriance saemen is an OBFS saemen, which has a uple {S is,v is, O is }. S is is an idenified objec OBJ, and V is is a consan word, which shows ha O is is a superclass of S is. The subclass CLS is derived from S is, and he superclass SCL is derived from O is. 3. IMPLEMENTATION In his research, objec model creaion process is viewed as a sociey of sofware agens ha inerac and negoiae wih each oher. We have devised six ypes of agens: requiremen acquisiion agen, objec idenificaion agen, aribue idenificaion agen, associaion idenificaion agen, behavior idenificaion agen, and objec refinemen agen Figure 3. Behavior Idenificaion Aribue Idenificaion -Send OR reques Figure 3: OOExper s Objec Refinemen 4. CONCLUSION We propose an approach where end users ake an acive role in analysis by specifying requiremens using Objec Based Formal Specificaion OBFS. In his paper we presen OBFS and is roles o be a mehodological suppor for specifying requiremens in objec model creaion process, including idenificaion process and objec refinemen wih inheriance process. The models and implemenaion for using OBFS are also presened. Regular Paper 60 IECI Chaper Japan Series Vol. 3 No. 1, 2001

5. REFERENCES Booch, 1991] Grady Booch, "Objec-Oriened Analysis and Design wih Applicaion", Benjamin/Cummings, 1991. Booch e al., 1999] Grady Booch, James Rumbaugh, and Ivar Jacobson, "The Unified Modeling Language User Guide", Addison-Wesley, 1999. Holland e al., 1996] Ian M. Holland and Karl J. Lieberherr, "Objec-Oriened Design", ACM Compuing Surveys, Vol. 28, No. 1, March 1996. Liang e al., 1998] Ying Liang, Daune Wes, and Frank A. Sowell, "An Approach o Objec Idenificaion, Selecion and Specificaion in Objec-Oriened Analysis", Informaion Sysems Journal, Vol. 8, No. 2, 1998, pp. 163-180, Blackwell Science Ld., 1998. Romi e al, June 1999] Romi Saria Wahono and B.H. Far, "OOExper: Disribued Exper Sysem for Auomaic Objec-Oriened Sofware Design", Proceedings of he 13h Annual Conference of Japanese Sociey for Arificial Inelligence, pp.456-457, Tokyo, Japan, June 1999. Romi e al., July 2000] Romi Saria Wahono and Behrouz H. Far, "Hybrid Reasoning Archiecure for Solving Objec Class Idenificaion Problem in he OOExper Sysem", Proceedings of he 14h Annual Conference of Japanese Sociey for Arificial Inelligence, Tokyo, Japan, July, 2000. Rumbaugh e al., 1991] James Rumbaugh, Michael Blaha, William Premerlani, Frederick Eddy, and William Lorenson, "Objec-Oriened Modeling and Design," Prenice Hall, 1991. Rumbaugh e al., 1999] James Rumbaugh, Ivar Jacobson, and Grady Booch, "The Unified Modeling Language Reference Manual", Addison-Wesley, 1999. BIOGRAPHY of AUTHOR Romi Saria Wahono, Received B.Eng. and M.Eng degrees in Informaion and Compuer Sciences in 1999 and 2001, respecively, from Saiama Universiy. He is currenly a researcher a he Indonesian Insiue of Sciences LIPI, and a Ph.D. candidae a he Deparmen of Informaion and Compuer Sciences, Saiama Universiy. The research fields of his ineress are Muli Sysems, Reasoning Sysem, Sofware Engineering, and Objec-Orienaion. He is a member of he ACM, IEEE Compuer Sociey, The Insiue of Elecronics, Informaion and Communicaion Engineers IEICE, Japanese Sociey for Arificial Inelligence JSAI, and Indonesian Sociey on Elecrical, Elecronics, Communicaion and Informaion IECI. Behrouz Homayoun Far, Received BSc. and MSc. degrees in Elecronic Engineering in 1983 and 1986, respecively, from Tehran Universiy, Iran. He has received his Ph.D. degree from Chiba Universiy - Japan, in 1990. He is currenly an Associae Professor a he Deparmen of Informaion and Compuer Sciences, Saiama Universiy - Japan. The research fields of his ineres are qualiaive reasoning, auomaic programming and disribued AI. Dr. Far is a member of he ACM, IEEE Compuer sociey, Japanese Sociey for Arificial Inelligence, IEICE and Informaion Processing Sociey of Japan. Regular Paper 61 IECI Chaper Japan Series Vol. 3 No. 1, 2001