Browsing by Author "Chou, SC"
Now showing 1 - 14 of 14
- Results Per Page
- Sort Options
Item type:Item, A behavior-based classification and retrieval technique for object-oriented specification reuse(1996-07-01) ;Chou, SC ;Chen, JY ;Chung, CG ;資訊工程學系Department of Computer ScienceThis paper presents a classification and retrieval technique for object-oriented specification reuse, based on the assumption that existing specifications exhibiting behaviors similar to that of the system under development are appropriate for reuse. Existing specifications are classified and retrieved according to the semantic networks abstracted from their behaviors. Since semantic networks attach semantic meanings to certain degrees of detail, our technique is rather precise. Primary behavior is used to classify specifications because it can be obtained in the early phases of system analysis. Therefore, our technique allows early reuse. Moreover, subspecifications and classes of existing specifications are classified independently so that they can be retrieved for reuse separately. Thus, our technique encourages reusing subspecifications as well as classes. Since a subspecification is composed of classes and their relationships, reusing it corresponds to reusing all those classes and relationships, A technique that reuses subspecifications as well as classes is thus expected to save more time than those that reuse only classes.Item type:Item, A behavior-based classification and retrieval technique for object-oriented specification reuse(1996-07-01) ;Chou, SC ;Chen, JY ;Chung, CG ;交大名義發表資訊工程學系This paper presents a classification and retrieval technique for object-oriented specification reuse, based on the assumption that existing specifications exhibiting behaviors similar to that of the system under development are appropriate for reuse. Existing specifications are classified and retrieved according to the semantic networks abstracted from their behaviors. Since semantic networks attach semantic meanings to certain degrees of detail, our technique is rather precise. Primary behavior is used to classify specifications because it can be obtained in the early phases of system analysis. Therefore, our technique allows early reuse. Moreover, subspecifications and classes of existing specifications are classified independently so that they can be retrieved for reuse separately. Thus, our technique encourages reusing subspecifications as well as classes. Since a subspecification is composed of classes and their relationships, reusing it corresponds to reusing all those classes and relationships, A technique that reuses subspecifications as well as classes is thus expected to save more time than those that reuse only classes.Item type:Item, A fault-tolerant object service in the OMG's object management architecture(1998-02-01) ;Liang, D ;Chou, SC ;Yuan, SM ;資訊工程學系Department of Computer ScienceThe object management architecture (OMA) has been recognized as a de facto standard in the development of object services in a distributed computing environment. In a distributed system, the provision for failure-recovery is always a vital design issue. However, the fault-tolerant service has not been extensively considered in the current OMA framework, despite the fact that an increasing number of useful common services and common facilities have been adopted in OMA. In this paper, we propose a fault-tolerance developing environment, called Phoinix, which is compatible to the OMA framework. In Phoinix, object services can be developed with embedded fault-tolerance capability to tolerate both hardware and software failures. The fault-tolerance capability in Phoinix is classified into two levels: restart, and rollback-recovery; when the fault-tolerance capability enhances as the level increases. Currently, Phoinix is ported on Orbix 2.0 and on SunOS 4.2. In this paper, the design and implementation of Phoinix is presented and its performance is evaluated. (C) 1998 Elsevier Science B.V.Item type:Item, A fault-tolerant object service in the OMG's object management architecture(1998-02-01) ;Liang, D ;Chou, SC ;Yuan, SM ;資訊工程學系Department of Computer ScienceThe object management architecture (OMA) has been recognized as a de facto standard in the development of object services in a distributed computing environment. In a distributed system, the provision for failure-recovery is always a vital design issue. However, the fault-tolerant service has not been extensively considered in the current OMA framework, despite the fact that an increasing number of useful common services and common facilities have been adopted in OMA. In this paper, we propose a fault-tolerance developing environment, called Phoinix, which is compatible to the OMA framework. In Phoinix, object services can be developed with embedded fault-tolerance capability to tolerate both hardware and software failures. The fault-tolerance capability in Phoinix is classified into two levels: restart, and rollback-recovery; when the fault-tolerance capability enhances as the level increases. Currently, Phoinix is ported on Orbix 2.0 and on SunOS 4.2. In this paper, the design and implementation of Phoinix is presented and its performance is evaluated. (C) 1998 Elsevier Science B.V.Item type:Item, An executable specification language for specification understanding in object-oriented specification reuse(1996-06-01) ;Chou, SC ;Chen, JY ;Chung, CG ;資訊工程學系Department of Computer ScienceSystem analysis time can be reduced through specification reuse which, however, requires specification understanding. This paper presents an object-oriented executable specification language which reduces understanding time through executing specifications. In addition to being executable, the specification language hides as many classes as possible within subsystems, and explicitly specifies relationships between specification components. This facilitates specification modification. Moreover, the language explicitly specifies interface parameters of specification components. This facilitates specification composition.Item type:Item, An executable specification language for specification understanding in object-oriented specification reuse(1996-06-01) ;Chou, SC ;Chen, JY ;Chung, CG ;資訊工程學系Department of Computer ScienceSystem analysis time can be reduced through specification reuse which, however, requires specification understanding. This paper presents an object-oriented executable specification language which reduces understanding time through executing specifications. In addition to being executable, the specification language hides as many classes as possible within subsystems, and explicitly specifies relationships between specification components. This facilitates specification modification. Moreover, the language explicitly specifies interface parameters of specification components. This facilitates specification composition.Item type:Item, An object-oriented analysis technique based on the unified modeling language(2001-06-01) ;Chou, SC ;Chen, JYJ ;資訊工程學系Department of Computer ScienceThis article proposes an object-oriented analysis (OOA) technique based on the unified modeling language (UML), The technique emphasizes its OOA process, that is composed of the following activities: requirement capturing, specification component identification, and specification representation. During requirement capturing, several function-viewed notations are used, including context diagram of the structured analysis (SB) technique, and use case diagrams and activity diagrams of the UML. During specification component identification, a systematic procedure is provided to identify class and their attributes from data, and to identify class operations from CRC (class, responsibility, collaborator) cards. And, during specification representation, most notations used are from UML.Item type:Item, APER-2: A developer-centered, object-oriented process language(2000) ;Chen, JYJ ;Chou, SC ;Liu, WC ;資訊工程學系Department of Computer ScienceThis paper presents a developer-centered, object-oriented process language called APER-2. The language offers following features 1) it is developer-centered meaning that process programs map to developers which presumably is more realistic than commonly seen activity-centered or product-centered modeling, 2) it is object-oriented which models all process components as classes. This is expected to offer object orientation benefits such as reusability and maintainability.Item type:Item, Consistency management in a process environment(1999-07-01) ;Chen, JYJ ;Chou, SC ;資訊工程學系Department of Computer ScienceSoftware inconsistency is primarily caused by changes. Changing a software product may cause other products to change. Moreover, changing a part of product (sub-product) usually causes other parts to change too. This paper covers software consistency management supports of advanced process environment research (Aper) by (1) decomposing software products into sub-products and establishing relationships among products and sub-products, and (2) defining trigger processes and consistency conditions in relationships. When a (sub-)product is changed, relationships can be traced to identify the affected ones. Trigger processes then dictate developers to handle the affected ones, which normally need to change accordingly. Meanwhile, consistency conditions should be kept among (sub-)products. Violation of the conditions will result in exceptions, which require handling by developers. (C) 1999 Elsevier Science Inc. All rights reserved.Item type:Item, Enacting object-oriented methods by a process environment(1998-07-30) ;Chen, JYJ ;Chou, SC ;資訊工程學系Department of Computer ScienceThis paper describes modeling and enactment of two object-oriented methods, namely the OMT method and the Booch method, using the concurrent software process language (CSPL). CSPL is a process-centered environment using Ada95-like syntax to model a method as a process program which is then compiled to C-shell executing in UNIX. A method can thus be enacted (executed) using this approach. Experiences of the approach are depicted. It is demonstrated that CSPL is feasible and appropriate for modeling and enacting methods, including object-oriented methods. Additionally, partial CSPL program modeling the Booch method is included in the Appendix. (C) 1998 Elsevier Science B.V.Item type:Item, Process evolution support in concurrent software process language environment(1999-06-15) ;Chou, SC ;Chen, JYJ ;資訊工程學系Department of Computer ScienceThis article describes the process evolution support in concurrent software process language (CSPL) environment. Process evolution refers to dynamically changing process programs during process enactment. It is required in process-centered software engineering environment (PSEE) because: (1) parts of a software process may be unclear during process modeling, and (2) processes may change during enactment. In CSPL, process evolution can be achieved through (1) meta-process or (2) process program change. This article also describes object decomposition in CSPL, which relates to process evolution. CSPL allows decomposing large objects (software products) into sub-objects. With this, the schedule, budget, and developer of each sub-object development can be separately assigned and controlled. (C) 1999 Elsevier Science B.V. All rights reserved.Item type:Item, Process program change control in a process environment(2000-03-01) ;Chou, SC ;Chen, JYJ ;資訊工程學系Department of Computer ScienceProcess programs may change during enactment. The change of an enacting process program should be controlled. This paper describes process program change control in the CSPL (Concurrent Software Process Language) environment, which consists of techniques to (1) define change plans, (2) analyze and handle change impacts, and (3) resume process programs, Moreover, we provide an editor to guide process program change, with which the consistency between a change plan and the actual change can be enforced. We have used the environment in an experimental setting, and that experience shows that change control provided by the environment depends significantly upon process programs. If the dependencies among process components are well-specified in a process program, the change control mechanism will detect all the affected components when the process program is changed. Copyright (C) 2000 John Wiley & Sons, Ltd.Item type:Item, Simulation-based safety evaluation model integrated with network schedule(2006-05-01) ;Wang, WC ;Liu, JJ ;Chou, SC ;土木工程學系Department of Civil EngineeringConstruction accidents often lead to project delays. However, in practice, construction safety and schedule control are managed separately. This work develops an innovative simulation-based model, SimSAFE, that assesses the hazard (or expected accident costs) for each activity in a network schedule. Thus, at any time point, safety managers can pay considerable attention to activities (or paths or working zones) with high expected accident costs. Additionally, by breaking down the uncertainty of an accident cause occurring, SimSAFE provides factor-sensitivity information to support safety risk management. Enhancing knowledge of the safety factors (such as safety training and site environment) to which an activity (or path or zone) is sensitive, and also of the activities (or paths or zones) that are most sensitive to a particular factor can provide management with a better sense of what factors and activities (or paths or zones) need to be controlled for reducing construction accidents, especially for a large project or multiple projects. (c) 2005 Elsevier B.V. All rights reserved.Item type:Item, Vitamin C protects against lysophosphatidylcholine-induced expression of monocyte chemoattractant protein-1 in cultured human umbilical vein endothelial cells(2003-03-01) ;Pan, JP ;Cheng, TM ;Chou, SC ;Lai, ST生物科技學系Background and Purpose: It is well documented that oxidized low-density lipoproteins (LDLs) can stimulate human vascular endothelial cells to produce monocyte chemoattractant protein-I (MCP-I). Vitamin c is known to be an important antioxidant for vasodilation. The purpose of this study was to determine whether pretreatment with vitamin could protect against oxidized LDL induced expression of MCP-1 in cultured human umbilical vein endothelial cells (HUVECs). Methods: Cultured HUVECs were used for desired experiments before passage 4. Lysophosphatidylcholine (lyso PC), an oxidized components of LDL, was designated as the stimulator for MPC-1 synthesis from cultured HUVECs MCP-1 concentration in the cultured media were determined by enzyme-linked immunosorbent assay MCP-1 RNA was evaluated by a semi quantitative reverse transcriptase-polymerase chain reaction. Results: HUVECs secreted MCP-1 within 30 minutes after exposure to 50 muM lysoPC. Compared with samples treated with lyso PC alone, pretreatment with vitamin C in concentration of 50, 100, 150 and 200 muM. reduced levels of MCP-1 in the culture medium by 44%, 51%, 60% and 67%, respectively, while levels of MCP-1 mRNA decreased by 15%, 18%, 80% and 82%, respectively. Conclusions: Our findings imply that pretreatment with vitamin C can suppress lysoPC induced expression and secretion of MCP-1 in cultured HUVECs. Therefore, vitamin C is protective against lyso mediated inflammatory insults to the vascular endothelium in vitro.