OIV (QA, vfg
i
) = Minimum (RIV (QA, f
j
) | fj
∈
vfg
i
∧
vfg
i
⊆
fg
i
), if fg
i
is a MinGp.
• Normalize OIV into NOIV. The third step is to
calculate the normalized overall importance
value (NOIV) of the valid selection VS with
respect to quality attribute QA using the
following formula (2). The expression MIN (OIV
(VS
i
)) can be found from the attribute “min_oiv”
of the element “VS_OIV” while the expression
MAX (OIV (VS
i
)) can be found from the attribute
“max_oiv” of the element “VS_OIV” in the
representation schema.
() ( ( ))
(,)
( ( )) ( ( ))
ii
i
OIV VS MIN OIV VS
NOIV QA VS
AX OIV VS MIN OIV VS
−
=
−
(2)
Following the above three steps, we can assess
the level of QA for any configured product based on
the representation schema of QA. Assume that we
have a configured product: PC = ({network
connection, tourist guide, operating environment,
service, position detection, satellite, WAN, terminal
device, Mobile, PDA}, {LAN, Encryption,
authentication, modem, modem19200, modem
9600}). The valid selection VS with respect to DTS
can be identified from PC as {WAN, Mobile, PDA,
¬Encryption}. Then we divide VS into four groups:
vfg
1
, vfg
2
, vfg
3
, vfg
4
where vfg
i
= fg
i
∩ VS. Based on
the formulas in step two, we can calculate the OIV of
each group as well as the OIV of VS as 46.94. In the
final step, we normalize the calculated overall
importance value into NOIV using the formula in
step three as: NOIV (DTS, VS) = (46.94-31.66) /
(58.69-31.66) = 0.56 which represents a relative
medium DTS level.
6 CONCLUSIONS AND FUTURE
WORK
In this paper, we improve our previous work (Zhang,
2010) from two aspects: first, we improve the
completeness of our previous work by identifying
and representing the quality attributes of a software
product line using an adapted non-functional
requirement framework; second, we improve the
effectiveness of our previous work by developing a
method to check the correctness of domain experts’
judgments. After these two supplements, our
approach provides more efficient and precise quality
attribute assessments.
• The assessment is more efficient as we can easily
predict or assess the impact on a quality attribute
made by any combination of its contributors
without involving human effort to assess the
combinations one by one.
• The assessment is more precise than existing
approaches as domain experts can provide more
precise judgments in the pair-wise comparisons
of AHP method. The quality attribute level for a
configured product which is calculated based on
the pair-wise comparison results is more precise
than other approaches.
One limitation of our approach is that we cannot
identify the relationships between conflicting quality
attributes. During product configuration, quality
attributes can never be achieved in isolation. The
achievement of any one will have impact, sometimes
positive and sometimes negative, on the
achievement of others. The relationships between
conflicting quality attributes play an important role
when we aim to derive a product with desired
quality attributes. In the future, we aim to
understand the relationships between conflicting
quality attributes and concentrate on how to identify
the conflicting quality attributes and how to measure
their relationships.
REFERENCES
Klaus Pohl, Gunter Bockle and Frank van der Linden.,
2005. Software Product Line Engineering:
Foundations, Principles, and Techniques. Springer
Jules White and Douglas C. Schmidt, 2007. Automating
Product-Line Variant Selection for Mobile Devices. In
the 11th International Software Product Line
Conference.
Sonia Montagud and Silvia Abrahao, 2009. Gathering
Current Knowledge about Quality Evaluation in
Software Product Lines. In Software Product Line
Conference 2009.
Guoheng Zhang, Huilin Ye and Yuqing Lin, 2010. Quality
Attribute Assessment for Feature-Based Product
Configuration in Software Product Line, in Asian
Pacific Software Engineering Conference, Sydney,
Australia.
Lawrence Chung, Brian A Nixon, Eric Yu, John
Mylopoulos, 2000. Non-Functional Requirements in
Software Engineering. Kluwer Academic.
Kyo Chul Kang, G.C.S., J.A.Hess, W.E.Novak and
A.S.Petersem, 1990. Feature-Oriented Domain
Analysis (FODA) Feasibility Study, in Technical
Report CMU/SEI 90-TR-21.
David L. Hallowell, 2007. Analytical Hierarchical Process
(AHP)-Getting Oriented. ISixSigma.com Retrieved
2007-08-21.
ICSOFT 2011 - 6th International Conference on Software and Data Technologies
254