Plug-in Architecture and Design Guidelines for Customizable Enterprise การแปล - Plug-in Architecture and Design Guidelines for Customizable Enterprise ไทย วิธีการพูด

Plug-in Architecture and Design Gui

Plug-in Architecture and Design Guidelines for Customizable Enterprise Applications

Reinhard Wolfinger
Christian Doppler Laboratory
For Automated Software Engineering
University Linz, Austria
wolfinger@ase.jku.at

Categories and Subject Descriptors D.2.11
[Software Engineering]: Software Architectures – Patterns.
General Terms Design
Keywords Run-time adaptation; Plug-in architecture

Copyright is held by the author/owner(s).
OOPSLA’08, October 19–23, 2008, Nashville, Tennessee, USA.
ACM 978-1-60558-220-7/08/10.

Introduction
Today’s enterprise software is often designed to have a component-based architecture and built with object-oriented application frameworks. Decomposition typically produces rather coarse-grained business logic and presentation components where features are usually deployed as a monolithic piece of software. Eventually all customers get the same application, while configuration or license codes determine whether particular features are enabled or not. This one-size-fits-all approach causes two major problems.
A) Enterprise software is inherently complex and fea-ture-rich, while individual users only need a small fraction of the features. Hence, if the user interface of an application is cramped with features for all business processes, users struggle to find features they really need for their tasks.
B) Customer requirements for enterprise application are characterized by a large variation and depend on industry or company size. It is impossible for an enterprise application of any size to fully meet customer requirements whit a standard product. Even if an application covers all the major business-relevant scenarios, customers still need a way to add features addressing their special need.

From these problems we derive two main goals of our research: A) complex enterprise applications should be made customizable by breaking in up into a thin core application that can be extended with features that are plugged into the core. Using run-time system adaptation mechanisms the application cannot only be customized to the needs of individual users, but can also be reconfigured for a specific working context without restarting it.

b) End users and third parties should be able to safely contribute any functionality the manufactured did not already provide in the base product. Integrating this functionality should be made as simple as dropping an executable into the application directory. The ultimate goal is a slim system with a potentially unlimited, but controlled extensibility.
Research Issues
Current component technologies such as .COM, .CORBA or .NET Assemblies rely on programmatic effort for assembling components at development time. This cannot adequately support enterprise application that increasingly need to be extensible by third parties and reconfigurable at run time. Recently, the concept of plug-in components has emerged as a promising way of building applications that are inherently extensible and customizable to the needs of specific users. Despite the success of plug-in systems so far, many open research issues remain as current plug-in system such as OSGi and Eclipse still suffer from several deficiencies:
1) Run-time adaptation of systems, where users can decide which features should be made available, is not fully automated in current systems. How can we support end users at run time to adapt an application to changing working scenarios?
2) In Eclipse as well as in OSGi, the integration of plug-in may still require a significant programming effort. How can we automate the integration of plug-ins?
3) Application design in general is a challenging task, but plug-in-based application and run-time adaptation bring up additional design issues. How can we provide guidance for software architects on designing customizable and extensible plug-in application?
4) Contract specification is an issue which we consider to be rather immature. In Eclipse, for example, component contracts are described as extension points and extensions in dedicated XML files, an approach that we found to be rather tedious. How can we make contract specification more effective and easier to maintain?
Moreover, OSGi targets embedded systems and Eclipse targets tool environments. No plug-in approach is known which specifically targets enterprise applications. However, when applying the plug-in approach in the enterprise domain, new challenges and requirements emerge:
5) Integrating plug-ins that have been contributed by unknown third parties can represent an unpredictable risk for the stability of the system. Current plug-in systems do not offer a solution for this problem. How can extensible applications take precautions against being taken down by a flawed or malicious extension?
6) The creator of a host application might want to restrict what a plug-in can do and what it cannot do. Current plug-in systems cannot restrict composition aspects, as would be required, for example, to control which contributor can contribute to which parts of the system. How can extensible applications constrain the permissions of plugins?
Research Approach
Our approach is to adopt the concept of plug-in component architectures in the domain of enterprise software in order to improve extensibility and customizability there. We will come up with a new architecture, new design approaches and accompanying design guidelines.
In a first project phase we have conducted a comprehensive review of the research literature as well as current industry standards for flexible software architecture. Our research issues address several weaknesses in state-of-the-art architecture. Furthermore we have analyzed the enterprise software of our industry partner BMD System has GmbH and have identified additional requirements for plug-in based applications in the enterprise domain [2]. Together with our industrial partner we have developed several usage scenarios for run-time adaptation in the enterprise domain confirming the need of such an approach [3].
As a follow-up step we have been designing a plug-in platform featuring an ultra-thin core layer as well as a slot and extension mechanism that enables developers to build highly flexible applications [1]. Our design and implementation address the research issues (1), (2), (4), and (5) from Section 3. The core layer acts as a run-time environment that automatically composes applications from a set of available plug-ins. In contrast to other platforms, an application can be dynamically reconfigured by addition or removal of plug-ins without restarting the application [3]. Our platform allows developers to restrict the permissions of plug-ins, which attach to a specific slot, or to protect the host application against crashes of buggy or malicious plug-ins taking specific precautions for isolating the plugin from the rest of the application [2].
In 2008 and 2009 we plan to address the remaining research issues (3) and (6) from Section 3 and to validate our approach:
Guidelines and Patterns. We currently conduct a case study where we reengineer our industry partner's Customer Relationship Management (CRM) application to fit our plug-in platform. During the case study we identified design issues specific for plug-in-based applications and runtime adaptation. For instance, software architects need to find the right level of granularity for plug-ins, to design stable slot interfaces before opening them to the public, or to consider that the application's user interface will be adaptable at run time. On those and other issues we want to provide guidance. We plan to identify recurring patterns and best practices that we plan to collect, categorize and document.
Security constraints. We plan to refine the security mechanisms in our platform for compositional purposes. This will allow a slot host to control who is allowed to contribute based on the provider's identity.
Evaluation. We plan to evaluate the plug-in platform and design guidelines in a comparison study within the context of students from a software engineering course. Additionally we will continue the case study with our partner's CRM application in order to evaluate run-time adaption scenarios.
References
[1] Wolfinger, R., Dhungana, D., Prähofer, H., and Mössenböck, H.: A Component Plug-in Architecture for the .NET Platform. 7th Joint Modular Languages Conference (JMLC 2006), Oxford, UK, September 13-15, 2006.
[2] Wolfinger, R., and Prähofer, H.: Integration Models in a .NET Plug-in Framework. SE 2007 - the Conference on Software Engineering, Hamburg, Germany, March 27-30, 2007.
[3] Wolfinger, R., Reiter, S., Dhungana, D., Grünbacher, P., and Prähofer, H.: Supporting Runtime System Adaptation through Product Line Engineering and Plug-in Techniques. 7th International Conference on Composition-Based Software Systems (ICCBSS 2008), Madrid, Spain, February 25-29, 2008 (Best Paper Award).


0/5000
จาก: -
เป็น: -
ผลลัพธ์ (ไทย) 1: [สำเนา]
คัดลอก!
สถาปัตยกรรมปลั๊กอินและแนวทางการออกแบบสำหรับโปรแกรมประยุกต์ระดับองค์การเอง Reinhard Wolfingerห้องปฏิบัติการ Doppler คริสเตียนสำหรับวิศวกรรมซอฟต์แวร์โดยอัตโนมัติมหาวิทยาลัยยัง Linz ออสเตรียwolfinger@ase.jku.atประเภทและตัวแสดงรายละเอียดของเรื่อง D.2.11 [วิศวกรรมซอฟต์แวร์]: สถาปัตยกรรมซอฟต์แวร์ – รูปแบบการ ออกแบบเงื่อนไขทั่วไป คำสำคัญขณะปรับ สถาปัตยกรรมปลั๊กอินถือลิขสิทธิ์ โดยผู้เขียน / เจ้าOOPSLA'08, 19 – 23 ตุลาคม 2551 แนชวิลล์ เทนเนสซี สหรัฐอเมริกา พลอากาศ 978-1-60558-220-7/08/10แนะนำวันนี้องค์กรซอฟต์แวร์เป็นแห่งสถาปัตยกรรมที่ใช้คอมโพเนนต์มัก และมีกรอบโปรแกรมประยุกต์เชิงวัตถุ แยกส่วนประกอบโดยทั่วไปสร้างธุรกิจ coarse-grained เป็นตรรกะและการนำเสนอส่วนประกอบที่ลักษณะการทำงานมักใช้งานเป็นชิ้นส่วนเสาหินของซอฟต์แวร์ ในที่สุดลูกค้าทั้งหมดได้แอพพลิเคชันเดียวกัน ในขณะที่จัดโครงแบบหรือรหัสลิขสิทธิ์กำหนดว่า จะเปิดใช้งานคุณลักษณะเฉพาะ หรือไม่ วิธีการนี้ one-size-fits-all ทำให้เกิดปัญหาหลักสอง A) ซอฟต์แวร์องค์กรจะมีความซับซ้อน และ fea-ture- ริช ในขณะที่แต่ละคนเพียงแค่ส่วนเล็ก ๆ ของ ดังนั้น ถ้าอินเทอร์เฟซผู้ใช้ของโปรแกรมประยุกต์เป็น cramped กับคุณลักษณะสำหรับกระบวนการทางธุรกิจทั้งหมด ผู้ต่อสู้เพื่อค้นหาคุณลักษณะที่พวกเขาต้องการงานขลูกค้าความต้องการสำหรับโปรแกรมประยุกต์ระดับองค์การมีลักษณะรูปแบบขนาดใหญ่ และขึ้นอยู่กับขนาดของอุตสาหกรรมหรือบริษัท มันเป็นไปไม่ได้สำหรับโปรแกรมประยุกต์ระดับองค์การที่ขนาดใดตรงกับลูกค้าต้องออกผลิตภัณฑ์มาตรฐาน แม้ว่าโปรแกรมประยุกต์ครอบคลุมสถานการณ์ทางธุรกิจที่เกี่ยวข้องที่สำคัญทั้งหมด ลูกค้ายังได้วิธีการเพิ่มคุณลักษณะที่กำหนดความต้องการพิเศษจากปัญหาเหล่านี้ เราได้รับสองเป้าหมายหลักของการวิจัยของเรา: A) โปรแกรมประยุกต์ระดับองค์การที่ซับซ้อนควรใช้เอง โดยในขึ้นในโปรแกรมประยุกต์บางหลักที่สามารถขยาย ด้วยคุณลักษณะที่เสียบตามหลัก การ โดยใช้กลไกการปรับระบบขณะใช้งานโปรแกรมประยุกต์ไม่สามารถกำหนดความต้องการของผู้ใช้แต่ละเท่านั้น ได้สามารถยังสามารถเรียบร้อยแล้วสำหรับบริบททำงานโดยไม่ต้องเริ่มมันขผู้ใช้และบุคคลควรจะสามารถช่วยทำงานใด ๆ ที่ผลิตไม่ได้มีในผลิตภัณฑ์ฐานอย่างปลอดภัย การรวมฟังก์ชันการทำงานนี้ควรทำเป็นง่าย ๆ เป็นวางการปฏิบัติลงในไดเรกทอรีแอพลิเคชัน เป้าหมายสูงสุดคือ ระบบ slim กับเพิ่มความสามารถอาจไม่จำกัด แต่ควบคุมปัญหาการวิจัย ปัจจุบันเทคโนโลยีคอมโพเนนต์เช่น.COM ที่ CORBA หรือแอสเซมบลี.NET พึ่งขวางทางโปรแกรมประกอบคอมโพเนนต์เวลาพัฒนา นี้อย่างเพียงพอไม่สามารถสนับสนุนโปรแกรมประยุกต์ระดับองค์การที่ขึ้นต้อง extensible โดยบุคคลที่สาม และ reconfigurable ขณะที่ใช้งาน ล่าสุด แนวคิดของคอมโพเนนต์ปลั๊กอินได้ผงาดขึ้นเป็นวิธีแนวโน้มของการใช้งานอาคารที่มีความสามารถเพิ่มความสามารถ และความต้องการของผู้ใช้เอง แม้ความสำเร็จของระบบปลั๊กอินจน ปัญหาวิจัยเปิดหลายยังคงเป็นระบบปลั๊กอินปัจจุบันเช่น OSGi และคราสยังทรมานจากทรงหลาย:1) ขณะทำการปรับตัวของระบบ การที่ผู้ใช้สามารถเลือกคุณสมบัติที่ควรมีมี มีไม่เต็มอัตโนมัติในระบบปัจจุบัน วิธีใดเราจึงสามารถสนับสนุนผู้ใช้ที่รันไทม์การปรับประยุกต์เพื่อเปลี่ยนแปลงสถานการณ์ทำงาน2 ในคราสเช่นใน OSGi รวมปลั๊กอินอาจยังต้องใช้ความพยายามเขียนโปรแกรมอย่างมีนัยสำคัญ วิธีใดเราจึงสามารถทำการรวมปลั๊กอิน3) แอพลิเคชันออกแบบโดยทั่วไปเป็นงานที่ท้าทาย แต่สายในยุกต์และขณะปรับนำค่าออกแบบเพิ่มเติมประเด็น วิธีใดเราจึงสามารถให้คำแนะนำสำหรับสถาปนิกซอฟต์แวร์การออกแบบแอพลิเคชันของปลั๊กอิน extensible และกำหนดเองได้4 สัญญาระบุเป็นประเด็นที่เราพิจารณาจะเป็น immature ในคราส ตัวอย่าง ส่วนประกอบสัญญาไว้เป็นจุดขยายและส่วนขยายของแฟ้ม XML เฉพาะ วิธีการที่เราจะค่อนข้างน่าเบื่อ เราจะทำให้ลักษณะของสัญญามีประสิทธิภาพมากขึ้น และง่ายต่อการรักษาหรือไม่นอกจากนี้ OSGi เป้าหมายระบบฝังตัวและอุปราคาเป้าหมายเครื่องมือสภาพแวดล้อม วิธีไม่มีปลั๊กอินที่มีชื่อเสียงซึ่งเป้าหมายโดยเฉพาะโปรแกรมประยุกต์ระดับองค์การ อย่างไรก็ตาม เมื่อใช้วิธีปลั๊กอินในโดเมนขององค์กร ความท้าทายใหม่และความต้องเกิด: 5) รวมปลั๊กอินที่ได้ถูกส่ง โดยบุคคลที่ไม่รู้จักสามารถแสดงความเสี่ยงไม่แน่นอนสำหรับเสถียรภาพของระบบ ระบบปลั๊กอินที่ปัจจุบันไม่มีทางแก้ไขปัญหานี้ Extensible แอพลิเคชันสามารถระมัดระวังกับนำลงด้วยส่วนขยาย flawed หรืออันตรายอย่างไร6) ผู้สร้างโปรแกรมประยุกต์โฮสต์อาจต้องการจำกัดการปลั๊กอินทำอะไรและไม่ทำอะไร ปลั๊กอินระบบปัจจุบันไม่จำกัดองค์ประกอบด้าน เป็นจะต้องใช้ ตัวอย่าง การควบคุมผู้ที่สามารถมีส่วนร่วมในส่วนใดของระบบ Extensible แอพลิเคชันสามารถจำกัดสิทธิ์ของปลั๊กอินอย่างไรวิธีการวิจัย วิธีของเราคือการ นำแนวคิดของสถาปัตยกรรมปลั๊กอินคอมโพเนนต์ในโดเมนขององค์กรซอฟต์แวร์เพื่อเพิ่มความสามารถและมีความสามารถในการปรับปรุง เราจะเกิดขึ้นกับสถาปัตยกรรมใหม่ ออกแบบใหม่ ๆ และแนวทางการออกแบบมา ในขั้นแรกเราได้ดำเนินการตรวจสอบครอบคลุมการวิจัยวรรณคดีตลอดจนปัจจุบันอุตสาหกรรมมาตรฐานสถาปัตยกรรมซอฟต์แวร์มีความยืดหยุ่น ปัญหาวิจัยของเราอ่อนหลายสมัยของสถาปัตยกรรม นอกจากนี้ เราได้วิเคราะห์ซอฟต์แวร์องค์กรของบริษัทอุตสาหกรรมระบบ BMD ได้ GmbH และระบุข้อกำหนดเพิ่มเติมสำหรับโปรแกรมประยุกต์โดยใช้ปลั๊กอินในโดเมนขององค์กร [2] ร่วมกับบริษัทอุตสาหกรรม เราได้พัฒนาสถานการณ์การใช้งานสำหรับการปรับเวลาทำงานในโดเมนองค์กรยืนยันต้องการเช่นวิธีการ [3] เป็นขั้นตอนติดตาม เราได้รับการออกแบบแพลตฟอร์มปลั๊กอินที่มีชั้นบางหลักที่เป็นกลไกของสล็อตและส่วนขยายที่ช่วยให้นักพัฒนาสามารถสร้างโปรแกรมประยุกต์ที่มีความยืดหยุ่นสูง [1] เราออกแบบและงานวิจัยประเด็น (1), (2), (4), และ (5) จาก 3 ส่วน ชั้นแกนกลางทำหน้าที่เป็นสภาพแวดล้อมรันไทม์ที่ composes โดยอัตโนมัติโปรแกรมประยุกต์จากปลั๊กอินพร้อมใช้งาน ตรงข้ามแพลตฟอร์มอื่น ๆ ประยุกต์สามารถเป็นแบบไดนามิกกำหนดค่าใหม่ โดยการเพิ่มหรือเอาปลั๊กอินโดยไม่ต้องเริ่มโปรแกรมประยุกต์ [3] แพลตฟอร์มของเราช่วยให้นักพัฒนาที่จำกัดสิทธิ์ของปลั๊กอิน กับช่องเฉพาะ การป้องกันโปรแกรมประยุกต์โฮสต์เกิดปัญหากับรถ หรือเป็นอันตรายปลั๊กอินมีข้อควรระวังเฉพาะในการแยกปลั๊กอินจากแอพลิเคชัน [2] ในปี 2008 และ 2009 เราวางแผนเพื่อการวิจัยปัญหา (3) และ (6) 3 ส่วน และตรวจสอบวิธีการของเรา: แนวทางและรูปแบบ เรากำลังดำเนินการกรณีศึกษาที่เรา reengineer โปรแกรมบริหารความสัมพันธ์ลูกค้า (CRM) ของพันธมิตรอุตสาหกรรมของเราให้พอดีกับแพลตฟอร์มของปลั๊กอิน ในกรณีเราระบุการออกแบบการศึกษาปัญหาเฉพาะสายในโปรแกรมประยุกต์ที่ใช้การปรับใช้งานจริง ตัวอย่าง สถาปนิกซอฟต์แวร์ต้องการค้นหาระดับของส่วนประกอบสำหรับปลั๊กอิน ออกแบบอินเทอร์เฟซช่องมั่นคงก่อนที่จะเปิดให้ประชาชน การพิจารณาว่า ส่วนติดต่อผู้ใช้ของโปรแกรมประยุกต์จะสามารถปรับเปลี่ยนเวลาทำงาน ผู้และปัญหาอื่นๆ ที่เราต้องการให้คำแนะนำ เราจะระบุรูปแบบที่เกิดและแนวทางปฏิบัติที่เราวางแผนเก็บรวบรวม แยกประเภท และเอกสาร ข้อจำกัดของความปลอดภัย เราจะปรับปรุงกลไกด้านความปลอดภัยในแพลตฟอร์มของเราประสงค์ compositional นี้จะช่วยให้โฮสต์ช่องควบคุมที่ได้รับอนุญาตให้มีส่วนร่วมโดยใช้ข้อมูลประจำตัวของผู้ให้บริการ การประเมินผล เราจะประเมินแพลตฟอร์มปลั๊กอินและการออกแบบแนวทางในการศึกษาเปรียบเทียบภายในบริบทของนักเรียนจากหลักสูตรวิศวกรรมซอฟต์แวร์ นอกจากนี้เราจะทำกรณีศึกษา ด้วยโปรแกรมประยุกต์ CRM ของบริษัทเพื่อประเมินสถานการณ์ขณะใช้งาน adaption การอ้างอิง [1] Wolfinger, R., Dhungana, D., Prähofer, H. และ Mössenböck, H.: สถาปัตยกรรมปลั๊กอินคอมโพเนนต์สำหรับแพลตฟอร์ม.NET 7 ภาษาโมดุลร่วมประชุม (JMLC 2006), Oxford, UK, 13-15 กันยายน 2549 [2] Wolfinger, R. และ Prähofer, H.: รวมรุ่นใน.NET กรอบงานปลั๊กอิน SE 2007 - การประชุมวิชาการวิศวกรรมซอฟต์แวร์ ฮัมบูร์ก เยอรมนี 27-30 มีนาคม 2007 [3] Wolfinger, R., Reiter, s ได้ Dhungana, D., Grünbacher, P. และ Prähofer, H.: สนับสนุนการปรับระบบขณะใช้งานจริงผ่านผลิตภัณฑ์เส้นเทคนิควิศวกรรม และปลั๊กอิน ประชุมนานาชาติ 7 ระบบข้อมูลองค์ประกอบ (ICCBSS 2008), มาดริด ประเทศสเปน 25-29 กุมภาพันธ์ 2008 (ผลงานตีพิมพ์)
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 2:[สำเนา]
คัดลอก!
Plug-in สถาปัตยกรรมศาสตร์และการออกแบบแนวทางการปรับแต่งโปรแกรมประยุกต์ขององค์กรฮาร์ดWolfinger คริสเตียน Doppler ห้องปฏิบัติการสำหรับวิศวกรรมซอฟต์แวร์อัตโนมัติมหาวิทยาลัยลินซ์ประเทศออสเตรียwolfinger@ase.jku.at หมวดหมู่และอธิบายเรื่อง D.2.11 [วิศวกรรมซอฟต์แวร์]:. สถาปัตยกรรมซอฟต์แวร์ - รูปแบบเงื่อนไขทั่วไปการออกแบบคำสำคัญปรับตัวขณะเรียกใช้; Plug-in สถาปัตยกรรมลิขสิทธิ์ที่จัดขึ้นโดยผู้เขียน / เจ้าของ (s). OOPSLA'08, 19-23 ตุลาคม 2008, แนชวิลล์รัฐเทนเนสซีประเทศสหรัฐอเมริกา. ACM 978-1-60558-220-7 / 10/08. ความรู้เบื้องต้นในวันนี้ซอฟต์แวร์ขององค์กรมักจะถูกออกแบบให้มีองค์ประกอบสถาปัตยกรรมที่ใช้และสร้างขึ้นด้วยกรอบการประยุกต์ใช้เชิงวัตถุ สลายตัวโดยปกติจะผลิตค่อนข้างตรรกะทางธุรกิจเนื้อหยาบและส่วนประกอบนำเสนอคุณสมบัติที่จะนำไปใช้มักจะเป็นชิ้นส่วนของซอฟต์แวร์เสาหิน ในที่สุดลูกค้าทุกคนได้รับโปรแกรมเดียวกันในขณะที่การตั้งค่ารหัสหรือใบอนุญาตตรวจสอบว่ามีคุณสมบัติโดยเฉพาะอย่างยิ่งมีการใช้งานหรือไม่ นี้หนึ่งขนาดเหมาะกับทุกวิธีที่ทำให้เกิดปัญหาที่สำคัญสอง. A) ซอฟแวร์เอ็นเตอร์ไพรส์เป็นเนื้อแท้ซับซ้อนและจดจ้อง-ture ที่อุดมไปด้วยในขณะที่ผู้ใช้แต่ละคนจะต้องเศษเล็ก ๆ ของคุณสมบัติ ดังนั้นหากอินเตอร์เฟซของโปรแกรมที่ผู้ใช้จะคับแคบไปด้วยคุณสมบัติสำหรับกระบวนการทางธุรกิจทั้งหมดที่ผู้ใช้ต้องดิ้นรนเพื่อหาคุณสมบัติที่พวกเขาต้องการจริงๆสำหรับงานของพวกเขา. B) ความต้องการของลูกค้าสำหรับการใช้งานขององค์กรที่โดดเด่นด้วยรูปแบบที่มีขนาดใหญ่และขึ้นอยู่กับอุตสาหกรรมหรือขนาดของ บริษัท . มันเป็นไปไม่ได้สำหรับโปรแกรมประยุกต์ขององค์กรทุกขนาดในการรองรับการตอบสนองความต้องการของลูกค้าส่วนเล็กน้อยผลิตภัณฑ์มาตรฐาน แม้ว่าโปรแกรมที่ครอบคลุมทุกสถานการณ์ทางธุรกิจที่เกี่ยวข้องที่สำคัญลูกค้ายังคงต้องมีวิธีที่จะเพิ่มคุณสมบัติที่อยู่ความต้องการพิเศษของพวกเขา. จากปัญหาเหล่านี้ที่เราได้สองเป้าหมายหลักของการวิจัยของเรา: A) ใช้งานขององค์กรที่ซับซ้อนควรจะทำปรับแต่งโดยการทำลายใน ขึ้นเป็นโปรแกรมหลักบางที่สามารถขยายได้ด้วยคุณสมบัติที่จะเสียบเข้ากับหลัก ใช้ระยะเวลากลไกการปรับตัวของระบบโปรแกรมประยุกต์ที่ไม่เพียง แต่สามารถปรับแต่งให้ตอบสนองความต้องการของผู้ใช้แต่ละคน แต่ยังสามารถรองรับสำหรับบริบทการทำงานที่เฉพาะเจาะจงโดยไม่ต้องเริ่มต้นใหม่มัน. ข) ผู้ใช้และบุคคลที่สามควรจะสามารถได้อย่างปลอดภัยมีส่วนร่วมในการทำงานใด ๆ ผลิตไม่ได้แล้วให้ในผลิตภัณฑ์ฐาน การบูรณาการการทำงานนี้จะต้องทำอย่างง่ายๆเป็นลดลงปฏิบัติการในไดเรกทอรีแอพลิเคชัน เป้าหมายสูงสุดคือเป็นระบบที่มีความบางเฉียบไม่ จำกัด ที่อาจเกิดขึ้น แต่การควบคุมการขยาย. วิจัยประเด็นเทคโนโลยีองค์ประกอบปัจจุบันเช่น com, .CORBA หรือประกอบ .NET พึ่งพาความพยายามเขียนโปรแกรมสำหรับการประกอบชิ้นส่วนที่เวลาในการพัฒนา นี้ไม่เพียงพอที่จะสนับสนุนการประยุกต์ใช้องค์กรที่ต้องการมากขึ้นในการที่จะขยายโดยบุคคลที่สามและ reconfigurable ในเวลาทำงาน เมื่อเร็ว ๆ นี้แนวคิดของส่วนประกอบ plug-in ได้กลายเป็นวิธีที่มีแนวโน้มของการใช้งานอาคารที่มีเนื้อแท้ขยายและปรับแต่งได้ตามความต้องการของผู้ใช้ที่เฉพาะเจาะจง อย่างไรก็ตามความสำเร็จของระบบ Plug-in เพื่อให้ห่างไกลปัญหาการวิจัยที่เปิดจำนวนมากยังคงเป็นระบบ Plug-in ในปัจจุบันเช่น OSGi และ Eclipse ยังคงทุกข์ทรมานจากข้อบกพร่องหลายประการ: 1) การปรับตัวขณะเรียกใช้ระบบที่ผู้ใช้สามารถตัดสินใจว่าจะมีควรจะเป็น ทำให้สามารถใช้งานไม่ได้โดยอัตโนมัติอย่างเต็มที่ในระบบปัจจุบัน วิธีการที่เราสามารถรองรับผู้ใช้ในเวลาทำงานในการปรับตัวโปรแกรมที่จะเปลี่ยนแปลงสถานการณ์ทำงาน? 2) ในคราสเช่นเดียวกับใน OSGi รวมของ plug-in ที่อาจยังคงต้องใช้ความพยายามในการเขียนโปรแกรมอย่างมีนัยสำคัญ วิธีที่เราสามารถทำให้การรวมกลุ่มของปลั๊กอินหรือไม่3) การออกแบบการใช้งานโดยทั่วไปเป็นงานที่ท้าทาย แต่การปรับตัวของการประยุกต์ใช้ plug-in ที่ใช้และเวลาทำงานขึ้นมาปัญหาการออกแบบเพิ่มเติม วิธีที่เราสามารถให้คำแนะนำสำหรับสถาปนิกซอฟต์แวร์ในการออกแบบที่สามารถปรับแต่งและขยายปลั๊กอินใบสมัคร? 4) ข้อกำหนดสัญญาเป็นปัญหาที่เราคิดว่าจะเป็นค่อนข้างอ่อน ในคราสเช่นสัญญาองค์ประกอบอธิบายว่าจุดนามสกุลและนามสกุลไฟล์ XML เฉพาะวิธีการที่เราพบจะค่อนข้างน่าเบื่อ วิธีที่เราสามารถทำให้ข้อกำหนดในสัญญาที่มีประสิทธิภาพและง่ายต่อการรักษา? นอกจากนี้เป้าหมาย OSGi ระบบฝังตัวและเป้าหมายคราสสภาพแวดล้อมเครื่องมือ ไม่มีวิธีการ plug-in ที่เป็นที่รู้จักกันเฉพาะเป้าหมายที่ใช้งานขององค์กร แต่เมื่อใช้วิธีการ Plug-in ในโดเมนขององค์กรที่ท้าทายใหม่ ๆ และความต้องการที่เกิด: 5) การบูรณาการปลั๊กอินที่ได้รับการสนับสนุนโดยบุคคลที่สามที่ไม่รู้จักสามารถเป็นตัวแทนของความเสี่ยงที่คาดเดาไม่ได้เพื่อความมั่นคงของระบบ ระบบ plug-in ที่ปัจจุบันไม่ได้นำเสนอทางออกสำหรับปัญหานี้ วิธีที่สามารถขยายการใช้งานที่จะป้องกันการถูกนำตัวลงตามการขยายข้อบกพร่องหรือเป็นอันตราย? 6) ผู้สร้างแอพลิเคชันโฮสต์อาจต้องการที่จะ จำกัด สิ่งที่ plug-in สามารถทำและสิ่งที่ไม่สามารถทำได้ ระบบ plug-in ที่ปัจจุบันไม่สามารถ จำกัด ด้านองค์ประกอบเช่นจะต้องยกตัวอย่างเช่นในการควบคุมซึ่งผู้บริจาคสามารถนำไปสู่ส่วนของระบบ วิธีที่สามารถขยายการใช้งานที่ จำกัด สิทธิ์ของปลั๊กอิน? การวิจัยวิธีการแนวทางของเราคือเพื่อนำมาใช้แนวคิดของปลั๊กอินสถาปัตยกรรมองค์ประกอบในโดเมนของซอฟต์แวร์องค์กรเพื่อที่จะปรับปรุงและขยาย customizability มี เราจะมาพร้อมกับสถาปัตยกรรมใหม่วิธีการออกแบบใหม่และแนวทางการออกแบบประกอบ. ในโครงการเฟสแรกที่เราได้ดำเนินการตรวจสอบที่ครอบคลุมของวรรณกรรมวิจัยเช่นเดียวกับมาตรฐานอุตสาหกรรมปัจจุบันมีความยืดหยุ่นสถาปัตยกรรมซอฟต์แวร์ ปัญหาการวิจัยของเราที่อยู่จุดอ่อนในหลายสถาปัตยกรรมรัฐของศิลปะ นอกจากนี้เรามีการวิเคราะห์ซอฟแวร์ขององค์กรพันธมิตรอุตสาหกรรมของเรามีระบบ BMD GmbH และมีการระบุความต้องการที่เพิ่มขึ้นสำหรับการใช้งานตาม plug-in ที่มีประสิทธิภาพขององค์กร [2] ร่วมกับพันธมิตรในอุตสาหกรรมของเราที่เราได้มีการพัฒนาสถานการณ์การใช้งานหลายอย่างสำหรับการปรับตัวใช้เวลาในโดเมนองค์กรยืนยันความต้องการของวิธีการดังกล่าว [3]. เป็นขั้นตอนการติดตามเราได้รับการออกแบบ plug-in แพลตฟอร์มเนื้อเรื่อง ULTRA- ชั้นแกนบางเช่นเดียวกับกลไกสล็อตและส่วนขยายที่ช่วยให้นักพัฒนาสามารถสร้างแอพพลิเคมีความยืดหยุ่นสูง [1] ออกแบบและการดำเนินอยู่ของเราประเด็นการวิจัย (1) (2) (4) และ (5) จากมาตรา 3 ชั้นหลักทำหน้าที่เป็นสภาพแวดล้อมเวลาทำงานโดยอัตโนมัติประกอบด้วยการใช้งานจากชุดของปลั๊กอินที่มีอยู่ . ในทางตรงกันข้ามกับแพลตฟอร์มอื่น ๆ โปรแกรมที่สามารถรองรับแบบไดนามิกโดยการเพิ่มหรือการกำจัดของปลั๊กอินโดยไม่ต้องรีสตาร์ทโปรแกรมประยุกต์ที่ [3] แพลตฟอร์มของเราช่วยให้นักพัฒนา จำกัด สิทธิ์ของปลั๊กอินที่แนบไปกับสล็อตที่เฉพาะเจาะจงหรือเพื่อปกป้องโปรแกรมประยุกต์โฮสต์จากการเกิดปัญหาของรถหรือเป็นอันตรายปลั๊กอินการป้องกันที่เฉพาะเจาะจงสำหรับการแยกปลั๊กอินจากส่วนที่เหลือของการประยุกต์ใช้ [2 .] ในปี 2008 และ 2009 เราวางแผนที่จะแก้ไขปัญหาการวิจัยที่เหลือ (3) และ (6) จากส่วนที่ 3 และในการตรวจสอบวิธีการของเรา: แนวทางและรูปแบบ ขณะนี้เราดำเนินการกรณีศึกษาที่เราปรับโครงสร้างพันธมิตรอุตสาหกรรมของเราของการบริหารลูกค้าสัมพันธ์ (CRM) การประยุกต์ใช้ให้เหมาะสมกับแพลตฟอร์ม plug-in ที่ของเรา ในระหว่างการศึกษากรณีที่เราระบุปัญหาการออกแบบเฉพาะสำหรับการใช้งานปลั๊กอินที่ใช้รันไทม์และการปรับตัว ยกตัวอย่างเช่นสถาปนิกซอฟต์แวร์ที่ต้องไปหาระดับที่เหมาะสมของเมล็ดสำหรับปลั๊กอินในการออกแบบอินเตอร์เฟซสล็อตมั่นคงก่อนที่จะเปิดให้ประชาชนหรือจะต้องพิจารณาว่าส่วนติดต่อผู้ใช้ของโปรแกรมจะปรับตัวได้ในเวลาทำงาน ในบรรดาและปัญหาอื่น ๆ ที่เราต้องการจะให้คำแนะนำ เราวางแผนที่จะระบุรูปแบบที่เกิดขึ้นและการปฏิบัติที่ดีที่สุดที่เราวางแผนที่จะเก็บรวบรวมและจัดหมวดหมู่เอกสาร. จำกัด การรักษาความปลอดภัย เราวางแผนที่จะปรับแต่งกลไกการรักษาความปลอดภัยในแพลตฟอร์มของเราเพื่อวัตถุประสงค์ compositional ซึ่งจะช่วยให้เจ้าภาพสล็อตที่จะควบคุมผู้ที่ได้รับอนุญาตให้มีส่วนร่วมขึ้นอยู่กับตัวตนของผู้ให้บริการ. การประเมินผล เราวางแผนที่จะประเมินแพลตฟอร์ม plug-in และแนวทางการออกแบบในการศึกษาเปรียบเทียบในบริบทของนักเรียนจากหลักสูตรวิศวกรรมซอฟต์แวร์ นอกจากนี้เราจะยังคงศึกษากรณีที่มีโปรแกรม CRM พันธมิตรของเราเพื่อประเมินเวลาทำงานสถานการณ์ที่เหมาะสม. อ้างอิง[1] Wolfinger หม่อมราชวงศ์ Dhungana, D. , PrähoferเอชและMössenböck, H .: ชิ้นส่วนที่เสียบ สถาปัตยกรรม -in สำหรับแพลตฟอร์ม .NET 7 ร่วมประชุม Modular ภาษา (JMLC 2006) ฟอร์ด, อังกฤษ, 13-15 กันยายน 2006 [2] Wolfinger หม่อมราชวงศ์และPrähofer, H .: รุ่นบูรณาการใน .NET Plug-in กรอบ SE 2007 - การประชุมวิศวกรรมซอฟต์แวร์, ฮัมบูร์ก, เยอรมนี, 27-30 มีนาคม 2007 [3] Wolfinger หม่อมราชวงศ์ไรเตอร์, เอส Dhungana, D. , GrünbacherพีและPrähofer, H .: สนับสนุน Runtime ปรับตัวผ่านระบบวิศวกรรมสายผลิตภัณฑ์และ Plug-in เทคนิค 7 ประชุมนานาชาติเกี่ยวกับองค์ประกอบที่ใช้ซอฟแวร์ระบบ (ICCBSS 2008), มาดริด, สเปน, 25-29 กุมภาพันธ์ 2008 (กระดาษที่ดีที่สุดที่ได้รับรางวัล)















































การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 3:[สำเนา]
คัดลอก!
เสียบในการออกแบบสถาปัตยกรรม และแนวทางการปรับแต่ง บริษัท ไรน์ฮาร์ด wolfinger



สำหรับคริสเตียน Doppler ห้องปฏิบัติการวิศวกรรมซอฟต์แวร์โดยอัตโนมัติ

@ มหาวิทยาลัยลินซ์ , ออสเตรีย wolfinger ASE jku ที่

ประเภทและวิชาวิศวกรรมซอฟต์แวร์ใน d.2.11
[ ] : รูปแบบ–สถาปัตยกรรมซอฟต์แวร์

การปรับเงื่อนไขทั่วไปออกแบบวิ่งเวลาเสียบในสถาปัตยกรรม

;ที่จัดขึ้นโดยเจ้าของลิขสิทธิ์ผู้เขียน / ( s )
oopsla รายการ 19 – 23 ตุลาคม , 2008 , แนชวิลล์ , เทนเนสซี , สหรัฐอเมริกา 978-1-60558-220-7
ACM / 08 / 10


วันนี้แนะนำซอฟต์แวร์องค์กรมักออกแบบให้มีการสร้างและการประยุกต์ใช้สถาปัตยกรรมและกรอบ .การเน่าสลายตัวมักจะผลิตที่มีเนื้อหยาบค่อนข้างตรรกะทางธุรกิจและส่วนประกอบที่ประกอบด้วยการนำเสนอมักจะใช้เป็นชิ้นส่วนเสาหินของซอฟต์แวร์ ในที่สุดลูกค้าได้รับโปรแกรมเดียวกัน ในขณะที่การตั้งค่าหรือรหัสใบอนุญาตตรวจสอบว่าคุณสมบัติเฉพาะมีการใช้งานหรือไม่ นี้หนึ่งขนาดเหมาะกับทุกวิธีการสาเหตุ สองปัญหาที่สำคัญ
) ซอฟต์แวร์องค์กรเป็นอย่างโดยเนื้อแท้ซับซ้อนและ FEA ture รวย ในขณะที่ผู้ใช้แต่ละคนต้องการเพียงเศษเล็ก ๆของคุณสมบัติ ดังนั้น หากผู้ใช้อินเตอร์เฟซของโปรแกรมประยุกต์คือคับแคบกับคุณสมบัติสำหรับกระบวนการทางธุรกิจทั้งหมด ผู้ต่อสู้เพื่อหาคุณสมบัติที่พวกเขาต้องการให้งานของพวกเขา .
การแปล กรุณารอสักครู่..
 
ภาษาอื่น ๆ
การสนับสนุนเครื่องมือแปลภาษา: กรีก, กันนาดา, กาลิเชียน, คลิงออน, คอร์สิกา, คาซัค, คาตาลัน, คินยารวันดา, คีร์กิซ, คุชราต, จอร์เจีย, จีน, จีนดั้งเดิม, ชวา, ชิเชวา, ซามัว, ซีบัวโน, ซุนดา, ซูลู, ญี่ปุ่น, ดัตช์, ตรวจหาภาษา, ตุรกี, ทมิฬ, ทาจิก, ทาทาร์, นอร์เวย์, บอสเนีย, บัลแกเรีย, บาสก์, ปัญจาป, ฝรั่งเศส, พาชตู, ฟริเชียน, ฟินแลนด์, ฟิลิปปินส์, ภาษาอินโดนีเซี, มองโกเลีย, มัลทีส, มาซีโดเนีย, มาราฐี, มาลากาซี, มาลายาลัม, มาเลย์, ม้ง, ยิดดิช, ยูเครน, รัสเซีย, ละติน, ลักเซมเบิร์ก, ลัตเวีย, ลาว, ลิทัวเนีย, สวาฮิลี, สวีเดน, สิงหล, สินธี, สเปน, สโลวัก, สโลวีเนีย, อังกฤษ, อัมฮาริก, อาร์เซอร์ไบจัน, อาร์เมเนีย, อาหรับ, อิกโบ, อิตาลี, อุยกูร์, อุสเบกิสถาน, อูรดู, ฮังการี, ฮัวซา, ฮาวาย, ฮินดี, ฮีบรู, เกลิกสกอต, เกาหลี, เขมร, เคิร์ด, เช็ก, เซอร์เบียน, เซโซโท, เดนมาร์ก, เตลูกู, เติร์กเมน, เนปาล, เบงกอล, เบลารุส, เปอร์เซีย, เมารี, เมียนมา (พม่า), เยอรมัน, เวลส์, เวียดนาม, เอสเปอแรนโต, เอสโทเนีย, เฮติครีโอล, แอฟริกา, แอลเบเนีย, โคซา, โครเอเชีย, โชนา, โซมาลี, โปรตุเกส, โปแลนด์, โยรูบา, โรมาเนีย, โอเดีย (โอริยา), ไทย, ไอซ์แลนด์, ไอร์แลนด์, การแปลภาษา.

Copyright ©2025 I Love Translation. All reserved.

E-mail: