• 제목/요약/키워드: Reusable

검색결과 571건 처리시간 0.029초

Modeling FORM Architectures Based on UML 2.0 Profiling (UML 2.0 프로파일링을 이용한 FORM 아키텍처 모델링)

  • Yang, Kyung-Mo;Jo, Yoon-Ho;Kang, Kyo-Chul
    • Journal of KIISE:Software and Applications
    • /
    • 제36권6호
    • /
    • pp.431-442
    • /
    • 2009
  • The Software Product Line (SPL) engineering is one of the most promising software development paradigms. With Feature-Oriented Reuse Method (FORM), reusable and flexible components can be built to aid the delivery of various software products such as mobile phone and digital TV applications based on commonalities and variabilities identified during Feature modeling. Model Driven Architecture (MDA) is also an emerging technology which supports developing software products to work on different platforms with platform independent models (PIM). Combining advantages of these two approaches is helpful to build a group of software products which share common Features while working on various platforms. As first step to combine FORM with MDA, we extend UML2.0 with profiles by which FORM architectures and parameterized Statecharts can be modeled. Secondly, we provide rules to examine whether Features are allocated at positions of elements of Statecharts consistently between a Feature model and a parameterized Statechart. Some rules are designed to check the consistency between FORM architectures and parameterized Statecharts. A case study on an elevator control system is provided to demonstrate the feasibility of our modeling approach and consistency checking rules.

Decontamination of Waste Water Polluted with Phenolic and Anilinic Compounds Using Plant Materials (식물체를 이용한 Phenol 및 Aniline성 폐수의 정화)

  • Lee, Jung-Eun;Park, Jong-Woo;Kim, Jang-Eok
    • Korean Journal of Environmental Agriculture
    • /
    • 제19권3호
    • /
    • pp.228-233
    • /
    • 2000
  • This study was carried out to estimate the possibility on the removal of phenols and anilines, which were contained in pulp or dye waste water, and the reusability of plant materials, shepherd's purse and turnip. Most of phenols catalyzed with shepherd's purse were removed more than 90% in the presence of $H_2O_2$, and the removal was ranged from 53.1% for 2,6-DMP to more than 99% for 2,4,6-TCP when turnip was used as catalysts. The removal of anilines catalyzed with shepherd's purse was ranged from 42.2% for 2-CA to 78.7% for 3,4-DCA in the presence of $H_2O_2$, and in case of turnip, from 31.5% for 2-CA to 90.0 % for 2,4-DCA. The reuse of plant materials was proved to be possible for not only the batch method but also the continuous method. No decreasing removal was observed during 30 cycles in waster water contaminated with 100ppm of 2,4-DCP. However, it was observed that the removal was decreased with increasing the number of cycles in higher concentration of 2,4-DCP(800ppm). Therefore, it could be suggested that the number of reusable cycles depends on the initial concentration of substrates.

  • PDF

Effects of crystallization reagent and pH on the sulfide crystallization of Cu and Ni in fluidized bed reactor (유동층 반응기를 이용한 구리와 니켈의 황화물 결정화에 결정화 시약 및 pH가 미치는 영향)

  • Jeong, Eunhoo;Shim, Soojin;Yun, Seong Taek;Hong, Seok Won
    • Journal of Korean Society of Water and Wastewater
    • /
    • 제28권2호
    • /
    • pp.207-215
    • /
    • 2014
  • Wastewater containing heavy metals such as copper (Cu) and nickel (Ni) is harmful to humans and the environment due to its high toxicity. Crystallization in a fluidized bed reactor (FBR) has recently received significant attention for heavy metal removal and recovery. It is necessary to find optimum reaction conditions to enhance crystallization efficacy. In this study, the effects of crystallization reagent and pH were investigated to maximize crystallization efficacy of Cu-S and Ni-S in a FBR. CaS and $Na_2S{\cdot}9H_2O$ were used as crystallization reagent, and pH were varied in the range of 1 to 7. Additionally, each optimum crystallization condition for Cu and Ni were sequentially employed in two FBRs for their selective removal from the mixture of Cu and Ni. As major results, the crystallization of Cu was most effective in the range of pH 1-2 for both CaS and $Na_2S{\cdot}9H_2O$ reagents. At pH 1, Cu was completely removed within five minutes. Ni showed a superior reactivity with S in $Na_2S{\cdot}9H_2O$ compared to that in CaS at pH 7. When applying each optimum crystallization condition sequentially, only Cu was firstly crystallized at pH 1 with CaS, and then, in the second FBR, the residual Ni was completely removed at pH 7 with $Na_2S{\cdot}9H_2O$. Each crystal recovered from two different FBRs was mainly composed of CuxSy and NiS, respectively. Our results revealed that Cu and Ni can be selectively recovered as reusable resources from the mixture by controlling pH and choosing crystallization reagent accordingly.

XML Web Services for Learning ContentsBased on a Pedagogical Design Model (교수법적 설계 모델링에 기반한 학습 컨텐츠의 XML 웹 서비스 구축)

  • Shin, Haeng-Ja;Park, Kyung-Hwan
    • Journal of Korea Multimedia Society
    • /
    • 제7권8호
    • /
    • pp.1131-1144
    • /
    • 2004
  • In this paper, we investigate a problem with an e-learning system for e-business environments and introduce the solving method of the problem. To be more accurate, existing Web-hosted and ASP (Application Service Provider)-oriented service model is difficult to cooperate and integrate among the different kinds of systems. So we have produced sharable and reusable learning object, they have extracted a principle from pedagogical designs for units of reuse. We call LIO (Learning Item Object). This modeling makes use of a constructing for XML Web Services. So to speak, units of reuse from pedagogical designs are test tutorial, resource, case example, simulation, problem, test, discovery and discussion and then map introduction, fact, try, quiz, test, link-more, tell-more LIO learning object. These typed LIOs are stored in metadata along with the information for a content location. Each one of LIOs is designed with components and exposed in an interface for XML Web services. These services are module applications, which are used a standard SOAP (Simple Object Access Protocol) and locate any computer over Internet and publish, find and bind to services. This guarantees the interoperation and integration of the different kinds of systems. As a result, the problem of e-learning systems for e-business environments was resolved and then the power of understanding about learning objects based on pedagogical design was increased for learner and instruction designers. And organizations of education hope for particular decreased costs in constructing e-learning systems.

  • PDF

Framework Construction with Multimedia Component Management System on CORBA (CORBA 환경에서 멀티미디어 컴퍼넌트 관리 시스템을 통한 프레임워크 구축)

  • 김행곤
    • Journal of Korea Multimedia Society
    • /
    • 제2권2호
    • /
    • pp.217-229
    • /
    • 1999
  • Framework is the set of interrelated classes, constructing reusable design in specific domain or set of abstracted classes, and defines common architecture among applications included in domain. Developers can reuse not only class code but also wide range of knowledge on domain by reusing framework. In this papers, we present COM(Component-Oriented Methodology) for the reuse of framework, and develop construction environment for framework and domain development. That is, domain is analyzed by input of domain knowledge on real world to create software based on component, and hotspot is identified through analyzed information, and redesigned(refactoring) by putting additional information on users and developers. After that, I will create domain framework and application framework depending on domain. In this Component-oriented methodology, information is searched, understood and extracted or composite through component-pattern library storage internally. Then this information is classified into the information on component and pattern respectively, and used as additional information in redesigning. With this, developer can obtain reusability, easiness and portability by constructing infrastructure environment that allow to register, update and delete component through Component Pattern Management System(CPMS) under the development environment which can be easily applied to his own application using multimedia component, in this thesis, CORBA(Common Object Request Broker Architecture) environment.

  • PDF

A Study of Efficient Algorithm for Survivable Network Design with Conduit (관로가 있는 생존가능망 설계에 관한 효율적인 알고리즘 연구)

  • Kang, Hyo-Kwan;Han, Chi-Geun
    • The KIPS Transactions:PartC
    • /
    • 제8C권5호
    • /
    • pp.629-636
    • /
    • 2001
  • Network is changed from voice-based network into multimedia-based network by development of communication technology and multimedia service. We need a large bandwidth for multimedia service. The optical fiber is a more suitable medium than existing copper-based cable for large bandwidth. But, it is so expensive than copper-based cable. So, Minimizing total cost becomes a more important concept. In order to construct a minimum cost network, we have to consider existing conduits in network. On the other hand, optical fiber network allows that larger amount of traffic can be transmitted than copper-based network does. However, a failure of a node or link can make a serious damage to the network service. Thus, we have to get multiple paths to support continuous service even if a loss of failure occurs in some point of the network. The network survivability problem is to design the network that can provide reliable service to customers anytime with minimum total cost. In an existing solution of the network survivability problem with conduits, a conduit is considered only one time. But, the conduit is reusable if the network satisfies the required survivability. Proposed algorithm can more effectively considered already existed conduit. Network survivability and edge cost is predetermined. The proposed algorithm finds the best solution by conduit sharing within the limits of network survivability. According to the simulation result, the proposed method can decrease 7% of total cost than an existing method by effective conduits adaption.

  • PDF

Identifying Security Requirement using Reusable State Transition Diagram at Security Threat Location (보안 위협위치에서 재사용 가능한 상태전이도를 이용한 보안요구사항 식별)

  • Seo Seong-Chae;You Jin-Ho;Kim Young-Dae;Kim Byung-Ki
    • The KIPS Transactions:PartD
    • /
    • 제13D권1호
    • /
    • pp.67-74
    • /
    • 2006
  • The security requirements identification in the software development has received some attention recently. However, previous methods do not provide clear method and process of security requirements identification. We propose a process that software developers can build application specific security requirements from state transition diagrams at the security threat location. The proposed process consists of building model and identifying application specific security requirements. The state transition diagram is constructed through subprocesses i) the identification of security threat locations using security failure data based on the point that attackers exploit software vulnerabilities and attack system assets, ii) the construction of a state transition diagram which is usable to protect, mitigate, and remove vulnerabilities of security threat locations. The identification Process of application specific security requirements consist of i) the analysis of the functional requirements of the software, which are decomposed into a DFD(Data Flow Diagram; the identification of the security threat location; and the appliance of the corresponding state transition diagram into the security threat locations, ii) the construction of the application specific state transition diagram, iii) the construction of security requirements based on the rule of the identification of security requirements. The proposed method is helpful to identify the security requirements easily at an early phase of software development.

An Approach to Managing Requirements as a Core Asset in Software Product-Line (소프트웨어 프로덕트 라인에서 핵심 자산으로서 요구사항을 관리하는 방법)

  • 문미경;염근혁
    • Journal of KIISE:Software and Applications
    • /
    • 제31권8호
    • /
    • pp.1010-1026
    • /
    • 2004
  • The goal of product line engineering is to support the systematic development of a set of similar software systems by understanding and controlling their common and distinguishing characteristics. The product line engineering is a process that develops reusable core assets and develops a set of software-intensive systems from a common set of core assets in a prescribed way. Currently, many software development technologies are accomplished in context of product line. However, much of the product line engineering research have focused on the reuse of work products relating to the software's architecture, detail design, and code. The product lines fulfill the promise of tailor-made systems built specifically for the needs of particular customers or customer groups. In particular, commonality and variability play central roles in the all product line development processes. These must be treated already during the requirement analysis phase. Requirements in product line engineering are basis of software development just like as traditional system development engineering, and basis of deciding other core assets' property - commonalities and variabilities. However, it is difficult to elicit, analyze and manage correct requirements. Therefore, it is necessary to develop systematic methods which can develop and manage requirement as core asset, which can be stable in anticipative change and can be well adapted to unpredictable change. In this paper, we suggest a method of managing requirements as core asset in product line. Through this method, the reuse of domain requirements can be enhanced. As a result, the cost and time of software development can be reduced and the productivity can be increased.

Setting up Relationship between Pull-out Resistance of Helical Anchor and Rotational Penetration Torque for Methodology Development (헬리컬 앵커개발 및 적용을 위한 앵커의 회전 관입 토크와 인발저항력과의 상관관계 정립)

  • Kim, Nak-Kyeong;Kim, Young-Uk;Moon, Jun-Ho;Xin, Zhen-Hua;Gu, Kyo-Young
    • Journal of the Korea Academia-Industrial cooperation Society
    • /
    • 제17권3호
    • /
    • pp.661-667
    • /
    • 2016
  • This study evaluated the potential of methodology development of the helical type anchor for soft ground applications. The rotational penetration of the helix structure might make construction-steps easy without the soil spitting and reusable rods could reduce the material cost. Removal of the anchors would be simple as a construction, which can be named the removal anchor. The anchoring resistance after construction is strongly related to the number of helixes resulting in a concise design process. The investigation involved a chamber test with soft soils. In the test, a specially designed and fabricated helical anchor and torque-driver were used to obtain the maximum pull-out resistance of the anchor after rotational penetration. As a result of the tests, The rotational torque and pull-out resistance have a proportional relationship with the strength of the prepared soils. Within the range of the study, the torque of the anchor penetrating increased with increasing pull-out resistance.

A Method to Design Components using Commonality and Variability Analysis (공통성 및 가변성 분석을 활용한 컴포넌트 설계 기법)

  • 장수호;김수동
    • Journal of KIISE:Software and Applications
    • /
    • 제31권6호
    • /
    • pp.716-727
    • /
    • 2004
  • Component-based software development (CBD) technology has been widely accepted as a new effective paradigm for building software systems with reusable components, consequently reducing efforts and shortening time-to-market. Hence, components should provide standard or common functionalities in a domain, yielding a higher level of reusability. Especially, micro-level variability within the commonality should also be modeled so that a product member-specific business logic or requirement can be supported through component tailoring or customization The importance of commonality and variability (C&V) analysis has been emphasized in several CBD methods, but they lack of well-defined systematic process, detailed instructions, and standard artifact templates. As the result, the development of components has been carried out in ad-hoc fashion, depending on developer's experience. In this paper, we propose a systematic process and work instructions to design components. The process consists of phases and their activities and each activity is specified with detailed instructions and artifact templates in order to facilitate effective development of components. To verify a feasibility of the propose method, a case study in a banking domain and comparison and assessment between the proposed method and other methods are additionally provided. With proposed processes and instructions, reusability and efficiency of developing components can be better supported.