• Title/Summary/Keyword: Software Architecture Design

Search Result 818, Processing Time 0.029 seconds

A Development of The Dynamic Reconfigurable Components based on Software Product Line : Guided Weapon System (소프트웨어 프로덕트 라인공학을 적용한 동적 재구성 컴포넌트 개발 : 유도무기체계)

  • Lee, Jae-Oh;Lee, Jae-Jin;Suk, Jee-Beom;Seo, Yoon-Ho
    • Journal of the Korea Society for Simulation
    • /
    • v.19 no.4
    • /
    • pp.179-188
    • /
    • 2010
  • The concern of Software Product Line(SPL) engineering is spreading widely because the program or product developers are able to satisfy the customer's demands quickly and give a way to handle maintenance efficiently. SPL is a reuse paradigm that reuse common parts and adopts variable parts optionally to form a differentiated product by analyzing domains. Purposes of this paper are to design an architecture which has a dynamic reconfiguration function and to develop basic components which are the basic unit of reconfiguration to raise the reuse level of the guided weapon system using the SPL. Initially we design an architecture and define basic components for developing a dynamic reconfigurable components based on SPL. Then we develop the composer for physical components and behavior components referenced by behavior models of OneSAF.

Outrigger Systems for Structural Design of Complex-Shaped Tall Buildings

  • Moon, Kyoung Sun
    • International Journal of High-Rise Buildings
    • /
    • v.5 no.1
    • /
    • pp.13-20
    • /
    • 2016
  • Today's architecture can be best understood only through the recognition of pluralism, and, as is true of other building types, multiple design directions are prevalent for tall buildings. This contemporary design trend has produced many complex-shaped tall buildings, such as twisted, tilted and tapered form towers. Among many different structural systems developed for tall buildings, the outrigger system, with its inherent structural efficiency and flexibility in façade design, is widely used for contemporary tall buildings. This paper studies structural performance of outrigger systems employed for complex-shaped tall buildings. Twisted, tilted and tapered tall buildings are designed with outrigger structures, and their structural performance is investigated. For the twisted outrigger study, the buildings are twisted up to 3 degrees per floor. In the tilted outrigger study, the angles of tilting range from 0 to 13 degrees. The impact of eccentricity is investigated for gravity as well as lateral loads in tilted towers. In the study of tapered outrigger structures, the angles of tapering range from 0 to 3 degrees. Parametric structural models are generated using appropriate computer programs for these studies, and the models are exported to structural engineering software for design and analyses.

Relational Logic Definition of Articles and Sentences in Korean Building Code for the Automated Building Permit System (인허가관련 설계품질검토 자동화를 위한 건축법규 문장 관계논리에 관한 연구)

  • Kim, Hyunjung;Lee, Jin-Kook
    • Korean Journal of Computational Design and Engineering
    • /
    • v.21 no.4
    • /
    • pp.433-442
    • /
    • 2016
  • This paper aims to define the relational logic of in-between code articles as well as within atomic sentences in Korean Building Code, as an intermediate research and development process for the automated building permit system of Korea. The approach depicted in this paper enables the software developers to figure out the logical relations in order to compose KBimCode and its databases. KBimCode is a computer-readable form of Korean Building Code sentences based on a logic rule-based mechanism. Two types of relational logic definition are described in this paper. First type is a logic definition of relation between code sentences. Due to the complexity of Korean Building code structure that consists of decree, regulation or ordinance, an intensive analysis of sentence relations has been performed. Code sentences have a relation based on delegation or reference each other. Another type is a relational logic definition in a code sentence based on translated atomic sentence(TAS) which is an explicit form of atomic sentence(AS). The analysis has been performed because the natural language has intrinsic ambiguity which hinders interpreting embedded meaning of Building Code. Thus, both analyses have been conducted for capturing accurate meaning of building permit-related requirements as a part of the logic rule-based mechanism.

A Design on Web Application Framework of J2EE Enterprise System (J2EE Enterprise System의 웹 애플리케이션 프레임워크 설계)

  • Lee, Se-Hwan;Nam, Taek-Jin;Kim, Bong-Hyun
    • Proceedings of the Korea Contents Association Conference
    • /
    • 2006.11a
    • /
    • pp.580-583
    • /
    • 2006
  • Web application is more plentifully used as the platform based on business software which is complicated and online services. Initially to JSP fields of appears two architecture design terms called model 1 and model 2. These two term are not referred currently to JSP fields of documents but, current be applicable to extensively in architecture design of the web application. In this paper, definition of web application framework and framework pattern, design then design framework the component which it spreads out is executed composition based on consideration facts.

  • PDF

Design and Implementation of Progress Management System Using Swing Component Based on Internet (Swing 컴포넌트를 이용한 인터넷 기반 공정관리시스템 설계와 구현)

  • Kim, Tai-Suk;Kim, Jong-Soo
    • Journal of Korea Multimedia Society
    • /
    • v.13 no.8
    • /
    • pp.1163-1170
    • /
    • 2010
  • In this paper, in order to develop a remote progress management system through the Internet, we show a design method to make easy maintenance by developing the system with both the JAVA language and GoF Design Patterns. For the system implementation, we added the RS232C and RS422/RS485 communication modules to PLC(Programmable Logic Controller) in the control box which provide the real time status data of machines. Also we set up the RS232C to Ethernet converter based on wireless environment to communicate the PLC control data. We use JAVA Swing components to implement the multi-tier architecture system supported the GUI of the Applet and Frame at the same time so that the manager grasps the progress of work easily at the remote machines through the Internet. The key objective of the multi-tier architecture is to share resources among clients, this proposed system can help to develop the software to control the remote machine, and also it has the advantage that developer who wants to make a similar software can make easy to add new function reusing the existing codes.

Easily Adaptable On-Chip Debug Architecture for Multicore Processors

  • Xu, Jing-Zhe;Park, Hyeongbae;Jung, Seungpyo;Park, Ju Sung
    • ETRI Journal
    • /
    • v.35 no.2
    • /
    • pp.301-310
    • /
    • 2013
  • Nowadays, the multicore processor is watched with interest by people all over the world. As the design technology of system on chip has developed, observing and controlling the processor core's internal state has not been easy. Therefore, multicore processor debugging is very difficult and time-consuming. Thus, we need a reliable and efficient debugger to find the bugs. In this paper, we propose an on-chip debug architecture for multicore processors that is easily adaptable and flexible. It is based on the JTAG standard and supports monitoring mode debugging, which is different from run-stop mode debugging. Compared with the debug architecture that supports the run-stop mode debugging, the proposed architecture is easily applied to a debugger and has the advantage of having a desirable gate count and execution cycle. To verify the on-chip debug architecture, it is applied to the debugger of the prototype multicore processor and is tested by interconnecting it with a software debugger based on GDB and configured for the target processor.

Framework for Developing Mobile Embedded Convergence Software using CBD (컴포넌트 기반 모바일 임베디드 컨버전스 소프트웨어 개발 프레임워크)

  • Kim, Haeng-Kon
    • Journal of Internet Computing and Services
    • /
    • v.9 no.5
    • /
    • pp.59-72
    • /
    • 2008
  • Computing systems in the modern era are expanding rapidly to include mobile-based businesses that make us of the various convergence distributed business process. This has lead to growing interest in the field of mobile embedded software development methodology, which has in turn lead to the proliferation of the embedded mobility. The use of CBD (Component Based Development) provides reusability, maintainability and portability, all of which are very important and focus issues to the business process. It also comes with the inherent productivity, quality and reliability of CBD. To make efficient use of CBD, though, clarified interface definitions for component integration are necessary. These definitions should be made up of collaborative hierarchical and horizontal architecture layers. Successful definitions should apply an effective framework made up of the architecture and process. In this paper, we describe an interface specification for small grained mobile embedded components(MEC) for the mobile embedded domain to meet maximum user requirements. We build and deploy the reconfigurable design patterns and components (in business domain categories) to make a component hierarchy and business logics for mobile embedded software. Proposed components specification plays a major role in development of the software for handling inconsistency in existing specification. It also includes plenty of specification information, using semantics and modeling based mechanisms to support business processes. We propose a development model of mobile embedded software using CBD for very complex and dynamic mobile business. We can apply it in a plug and play manner to develop the software. We verify that our framework supports very good productivity, quality and maintainability to meet the user's requirements in mobile business.

  • PDF

Design and Implementation of Multilingual support method for 3-tiered softwares (3-TIER 구조 소프트웨어의 다국어 지원 방식의 설계와 구현)

  • Koh, Jeong-Gook
    • Journal of Korea Multimedia Society
    • /
    • v.15 no.2
    • /
    • pp.266-272
    • /
    • 2012
  • Multilingual support of software is necessary for entering global market. 3-tier architecture is a solution for problems of 2-tier architecture. It divides an application into a client-tier and an application-tier, and presentation logic and database are connected by middleware. The advantage of 3-tier architecture is the enhanced performance through load balancing, scalability, easier maintenance and reusability. This paper proposes a multilingual support method that utilizes common resource files for 3-tier enterprise softwares, applies the proposed method to development of multilingual version of billing solution, and verify the usefulness of it. It is easy for development and maintenance of software, the addition of language supported. Proposed method holds a resource file for each language and provides a multilingual support class library. Therefore this method reduces a waste of memory and disk space. Deployment of a class library into an application tier makes development and maintenance of software, the addition of new language supported easy. To avoid inappropriate modification of a resource file, a multilingual support class library is provided in a dll file.

Improvement of Reliability of Static Execution Time Analysis Using Software Monitoring Technique (소프트웨어 감시 기법을 활용한 정적 실행시간 분석의 신뢰성 향상)

  • Kim, Yun-Kwan;Kim, Tae-Wan;Chang, Chun-Hyon
    • Journal of the Korea Society of Computer and Information
    • /
    • v.15 no.4
    • /
    • pp.37-45
    • /
    • 2010
  • A system which needs timely accuracy has to design and to verify correctly about execution-time for reliability. Accordingly, it is necessary for timing analysis tools, and much previous research worked. In timing analysis tool, there are two methods. One is a static analysis, and the other is a measurement based analysis. A static analysis is able to spend time less than a measurement based analysis method, but has low reliability of analysis result caused by hard to estimate time of I/O caused by various hardware. A measurement based analysis can be close analysis to real result, but it is hard to adapt to actual application, and spend a lot of time to get result of analysis. As such, this paper present a software monitoring architecture to supply reliability of static analysis process. In a presented architecture, it can select target as needed measurement through static analysis, and reuse result of measurement exist. Therefore, The architecture can reduce overload of time and performance for measurement, and improve the reliability which is the worst problem of static analysis.

A Study on Comparison of Development Productivity of Hibernate 3.2 and iBatis 2.3 Based Lightweight Container Architecture (경량 컨테이너 구조 환경에서 하이버네이트 3.2와 아이바티스 2.3의 개발 생산성 비교 연구)

  • Lee, Myeong-Ho
    • Journal of the Korea Academia-Industrial cooperation Society
    • /
    • v.12 no.4
    • /
    • pp.1919-1926
    • /
    • 2011
  • This paper proposes an object-oriented software development guidance and an evaluation index for the productivity related to Hibernate 3.2 and iBatis 2.3 in same platform of Spring framework 2.5. Currently in production until the lightweight container architecture, known most commonly used architecture framework is Spring framework. Also intended to increase the productivity of database techniques are ORM. Hibernate and iBatis is an ORM tool is currently being used. In this study, Spring framework 2.5 is based on the framework of the same Hibernate 3.2 and iBatis 2.3 to design and implement the pilot system. In addition, comparison and standardization of software development productivity assessment is to provide guidance.